You are here

public function openlayers_views_plugin_style_source_vector::render in Openlayers 7.3

Render the display in this style.

Overrides views_plugin_style::render

1 method overrides openlayers_views_plugin_style_source_vector::render()
openlayers_views_plugin_map_views::render in modules/openlayers_views/views/openlayers_views_plugin_map_views.inc
Render the display in this style.

File

modules/openlayers_views/views/openlayers_views_plugin_style_source_vector.inc, line 15
Style handler that provides vector features.

Class

openlayers_views_plugin_style_source_vector
Class openlayers_views_plugin_style_source_vector.

Code

public function render() {
  $grouped_results = $this
    ->render_grouping($this->view->result, $this->options['grouping']);
  $data = $this
    ->map_features($grouped_results);

  // If we are not in preview, just return the data.
  if (empty($this->view->live_preview)) {
    return $data;
  }
  else {

    // If we are in preview mode, dump out some useful information about this
    // data layer.
    $output = "You can use the following parameters in your styles as dynamic values";
    $output .= "\n------------\n";
    if (!empty($data)) {
      $keys = array_keys($data);
      foreach ($data[$keys[0]]['attributes'] as $key => $value) {
        $output .= '${' . $key . "}\n";
      }
    }
    $output .= "\n------------\n";
    $output .= t('The following is a dump of the data that is rendered from this display. It is used for debugging purposes only.') . '
        ' . var_export($data, TRUE);
    return '<pre>' . $output . '</pre>';
  }
}