123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- <?php
- /**
- * @file
- * Provides hooks for integration with OpenLayers (http://drupal.org/project/openlayers)
- */
- /**
- * Implements hook_openlayers_maps().
- */
- function geofield_openlayers_maps() {
- // Create full preset array
- $widget = new stdClass;
- $widget->disabled = FALSE; /* Edit this to true to make a default openlayers_maps disabled initially */
- $widget->api_version = 1;
- $widget->name = 'geofield_widget_map';
- $widget->title = 'Geofield Widget Map';
- $widget->description = 'A Map Used for Geofield Input';
- $widget->data = array(
- 'width' => '600px',
- 'height' => '400px',
- 'image_path' => drupal_get_path('module', 'openlayers') . '/themes/default_dark/img/',
- 'css_path' => drupal_get_path('module', 'openlayers') . '/themes/default_dark/style.css',
- 'proxy_host' => '',
- 'hide_empty_map' => 0,
- 'center' => array(
- 'initial' => array(
- 'centerpoint' => '0, 0',
- 'zoom' => '1',
- ),
- 'restrict' => array(
- 'restrictextent' => 0,
- 'restrictedExtent' => '',
- ),
- ),
- 'behaviors' => array(
- 'openlayers_behavior_geofield' => array(
- 'feature_types' => array(
- 'point' => 'point',
- 'path' => 'path',
- 'polygon' => 'polygon',
- ),
- 'allow_edit' => 1,
- ),
- 'openlayers_behavior_keyboarddefaults' => array(),
- 'openlayers_behavior_navigation' => array(
- 'zoomWheelEnabled' => 0,
- 'zoomBoxEnabled' => 1,
- 'documentDrag' => 0,
- ),
- 'openlayers_behavior_panzoombar' => array(
- 'zoomWorldIcon' => 0,
- 'panIcons' => 1,
- ),
- ),
- 'default_layer' => 'mapquest_osm',
- 'layers' => array(
- 'mapquest_osm' => 'mapquest_osm',
- ),
- 'layer_weight' => array(
- 'openlayers_geojson_picture_this' => '0',
- 'geofield_formatter' => '0',
- ),
- 'layer_styles' => array(
- 'geofield_formatter' => '0',
- 'openlayers_geojson_picture_this' => '0',
- ),
- 'layer_styles_select' => array(
- 'geofield_formatter' => '0',
- 'openlayers_geojson_picture_this' => '0',
- ),
- 'layer_activated' => array(
- 'geofield_formatter' => 0,
- 'openlayers_geojson_picture_this' => 0,
- ),
- 'layer_switcher' => array(
- 'geofield_formatter' => 0,
- 'openlayers_geojson_picture_this' => 0,
- ),
- 'projection' => '900913',
- 'displayProjection' => '4326',
- 'styles' => array(
- 'default' => 'default',
- 'select' => 'default',
- 'temporary' => 'default',
- ),
- 'map_name' => 'geofield_widget_map',
- );
- $formatter = new stdClass();
- $formatter->api_version = 1;
- $formatter->name = 'geofield_formatter_map';
- $formatter->title = t('Geofield Formatter Map');
- $formatter->description = t('A Map Used for Geofield Output');
- $formatter->data = array(
- 'width' => '600px',
- 'height' => '400px',
- 'image_path' => 'sites/all/modules/openlayers/themes/default_dark/img/',
- 'css_path' => 'sites/all/modules/openlayers/themes/default_dark/style.css',
- 'proxy_host' => '',
- 'hide_empty_map' => 0,
- 'center' => array(
- 'initial' => array(
- 'centerpoint' => '0, 0',
- 'zoom' => '1',
- ),
- 'restrict' => array(
- 'restrictextent' => 0,
- 'restrictedExtent' => '',
- ),
- ),
- 'behaviors' => array(
- 'openlayers_behavior_keyboarddefaults' => array(),
- 'openlayers_behavior_navigation' => array(
- 'zoomWheelEnabled' => 0,
- 'zoomBoxEnabled' => 1,
- 'documentDrag' => 0,
- ),
- 'openlayers_behavior_panzoombar' => array(
- 'zoomWorldIcon' => 0,
- 'panIcons' => 1,
- ),
- ),
- 'default_layer' => 'mapquest_osm',
- 'layers' => array(
- 'mapquest_osm' => 'mapquest_osm',
- 'geofield_formatter' => 'geofield_formatter',
- ),
- 'layer_weight' => array(
- 'geofield_formatter' => '0',
- 'openlayers_geojson_picture_this' => '0',
- ),
- 'layer_styles' => array(
- 'openlayers_geojson_picture_this' => '0',
- 'geofield_formatter' => '0',
- ),
- 'layer_styles_select' => array(
- 'openlayers_geojson_picture_this' => '0',
- 'geofield_formatter' => '0',
- ),
- 'layer_activated' => array(
- 'geofield_formatter' => 'geofield_formatter',
- 'openlayers_geojson_picture_this' => 0,
- ),
- 'layer_switcher' => array(
- 'geofield_formatter' => 0,
- 'openlayers_geojson_picture_this' => 0,
- ),
- 'projection' => '900913',
- 'displayProjection' => '4326',
- 'styles' => array(
- 'default' => 'default',
- 'select' => 'default',
- 'temporary' => 'default',
- ),
- 'map_name' => 'geofield_formatter_map',
- );
-
- return array(
- 'geofield_widget_map' => $widget,
- 'geofield_formatter_map' => $formatter,
- );
- }
- /**
- * Implements hook_openlayers_behaviors().
- */
- function geofield_openlayers_behaviors() {
- return array(
- 'openlayers_behavior_geofield' => array(
- 'title' => t('Geofield'),
- 'description' => t('Fuels the geofield map-input form.'),
- 'type' => 'layer',
- 'behavior' => array(
- 'path' => drupal_get_path('module', 'geofield') . '/includes/behaviors',
- 'file' => 'openlayers_behavior_geofield.inc',
- 'class' => 'openlayers_behavior_geofield',
- 'parent' => 'openlayers_behavior',
- ),
- ),
- );
- }
- /**
- * Formatter layers
- */
- function geofield_openlayers_layers() {
- $layers = array();
- $layer = new stdClass();
- $layer->api_version = 1;
- $layer->name = 'geofield_formatter';
- $layer->title = 'Placeholder for Geofield Formatter';
- $layer->description = '';
- $layer->data = array(
- 'layer_type' => 'openlayers_layer_type_raw',
- 'projection' => array('900913'),
- 'features' => array()
- );
- $layers[$layer->name] = $layer;
- return $layers;
- }
|