From f8d6c9c2429b001af0ce50b75c603073f5601487 Mon Sep 17 00:00:00 2001 From: Pol Dell'Aiera Date: Thu, 15 Dec 2011 00:08:53 +0100 Subject: [PATCH] 1370448: Enable GeoJSON Layer detection from Openlayers --- modules/openlayers_views/openlayers_views.module | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/modules/openlayers_views/openlayers_views.module b/modules/openlayers_views/openlayers_views.module index d36715f..6d7973c 100644 --- a/modules/openlayers_views/openlayers_views.module +++ b/modules/openlayers_views/openlayers_views.module @@ -124,6 +124,28 @@ function openlayers_views_openlayers_layers() { ); $layers[$layer->name] = $layer; } + if ($view->display_handler->get_option('style_plugin') == 'views_geojson' && + $view->display_handler->display->display_plugin == 'page' && + $view->display_handler->get_option('path') != '' + ) { + //Build Layer + $layer = new stdClass(); + $layer->api_version = 1; + $layer->name = $view->name . '_' . $display; + $layer->title = + !empty($data->display_title) ? + $data->display_title : + $view->name; + $layer->description = $view->description . ' - ' . $data->display_title; + $layer->data = array( + 'layer_type' => 'openlayers_layer_type_geojson', + 'url' => url($view->display_handler->get_option('path'), array('absolute' => TRUE)), + 'geojson_data' => '', + 'views' => array('view' => $view->name, + 'display' => $display), + ); + $layers[$layer->name] = $layer; + } } $view->destroy(); } -- 1.7.3.4