2015-07-23 07:18:00 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* farm_map.default_openlayers_layers.inc
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Implements hook_default_openlayers_layers().
|
|
|
|
*/
|
|
|
|
function farm_map_default_openlayers_layers() {
|
|
|
|
$export = array();
|
|
|
|
|
2016-04-13 15:45:25 +02:00
|
|
|
// Google Hybrid layer.
|
2015-07-23 07:18:00 +02:00
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
2015-07-28 18:11:49 +02:00
|
|
|
$ol_layer->machine_name = 'farm_map_layer_google_hybrid';
|
2015-07-31 18:58:59 +02:00
|
|
|
$ol_layer->name = 'Google Hybrid';
|
2015-07-23 07:18:00 +02:00
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Tile';
|
|
|
|
$ol_layer->options = array(
|
2015-07-28 18:11:49 +02:00
|
|
|
'source' => 'farm_map_source_google_hybrid',
|
2015-07-23 07:18:00 +02:00
|
|
|
'visible' => 1,
|
|
|
|
'opacity' => 1,
|
2015-07-31 03:17:16 +02:00
|
|
|
/**
|
|
|
|
* @todo
|
|
|
|
* https://www.drupal.org/node/2543130
|
|
|
|
*/
|
|
|
|
'type' => 'base',
|
2015-07-23 07:18:00 +02:00
|
|
|
);
|
2015-07-28 18:11:49 +02:00
|
|
|
$export['farm_map_layer_google_hybrid'] = $ol_layer;
|
2015-07-23 07:18:00 +02:00
|
|
|
|
2016-04-13 15:45:25 +02:00
|
|
|
// Google Satellite layer.
|
2015-07-29 22:58:20 +02:00
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
|
|
|
$ol_layer->machine_name = 'farm_map_layer_google_satellite';
|
2015-07-31 18:58:59 +02:00
|
|
|
$ol_layer->name = 'Google Satellite';
|
2015-07-29 22:58:20 +02:00
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Tile';
|
|
|
|
$ol_layer->options = array(
|
|
|
|
'source' => 'farm_map_source_google_satellite',
|
|
|
|
'visible' => 1,
|
|
|
|
'opacity' => 1,
|
2015-07-31 03:17:16 +02:00
|
|
|
/**
|
|
|
|
* @todo
|
|
|
|
* https://www.drupal.org/node/2543130
|
|
|
|
*/
|
|
|
|
'type' => 'base',
|
2015-07-29 22:58:20 +02:00
|
|
|
);
|
|
|
|
$export['farm_map_layer_google_satellite'] = $ol_layer;
|
|
|
|
|
2016-04-13 15:45:25 +02:00
|
|
|
// Google Terrain layer.
|
2015-07-29 22:58:20 +02:00
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
|
|
|
$ol_layer->machine_name = 'farm_map_layer_google_terrain';
|
2015-07-31 18:58:59 +02:00
|
|
|
$ol_layer->name = 'Google Terrain';
|
2015-07-29 22:58:20 +02:00
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Tile';
|
|
|
|
$ol_layer->options = array(
|
|
|
|
'source' => 'farm_map_source_google_terrain',
|
|
|
|
'visible' => 1,
|
|
|
|
'opacity' => 1,
|
2015-07-31 03:17:16 +02:00
|
|
|
/**
|
|
|
|
* @todo
|
|
|
|
* https://www.drupal.org/node/2543130
|
|
|
|
*/
|
|
|
|
'type' => 'base',
|
2015-07-29 22:58:20 +02:00
|
|
|
);
|
|
|
|
$export['farm_map_layer_google_terrain'] = $ol_layer;
|
|
|
|
|
2016-04-13 15:45:25 +02:00
|
|
|
// Base layer group.
|
2015-07-29 22:56:15 +02:00
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
|
|
|
$ol_layer->machine_name = 'farm_map_layer_group';
|
|
|
|
$ol_layer->name = 'Farm Map Layer Group';
|
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Group';
|
|
|
|
$ol_layer->options = array(
|
|
|
|
'source' => '',
|
|
|
|
'visible' => 1,
|
|
|
|
'grouptitle' => 'Base layers',
|
|
|
|
'grouplayers' => array(
|
|
|
|
0 => 'farm_map_layer_google_hybrid',
|
2015-07-31 03:16:35 +02:00
|
|
|
/**
|
|
|
|
* @todo
|
|
|
|
* https://www.drupal.org/node/2543188
|
|
|
|
*/
|
2015-07-31 02:47:13 +02:00
|
|
|
// 1 => 'farm_map_layer_google_satellite',
|
|
|
|
// 2 => 'farm_map_layer_google_terrain',
|
2015-07-29 22:56:15 +02:00
|
|
|
),
|
|
|
|
);
|
|
|
|
$export['farm_map_layer_group'] = $ol_layer;
|
|
|
|
|
2016-04-13 15:45:58 +02:00
|
|
|
// Geofield widget layer group.
|
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
|
|
|
$ol_layer->machine_name = 'farm_map_geofield_widget_layer_group';
|
|
|
|
$ol_layer->name = 'Farm Map Geofield Widget Layer Group';
|
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Group';
|
|
|
|
$ol_layer->options = array(
|
|
|
|
'source' => '',
|
|
|
|
'visible' => 1,
|
|
|
|
'grouptitle' => 'Draw',
|
|
|
|
'grouplayers' => array(
|
|
|
|
'openlayers_geofield_layer_widget',
|
|
|
|
),
|
|
|
|
);
|
|
|
|
$export['farm_map_geofield_widget_layer_group'] = $ol_layer;
|
|
|
|
|
|
|
|
// Geofield formatter layer group.
|
|
|
|
$ol_layer = new stdClass();
|
|
|
|
$ol_layer->disabled = FALSE; /* Edit this to true to make a default ol_layer disabled initially */
|
|
|
|
$ol_layer->api_version = 1;
|
|
|
|
$ol_layer->machine_name = 'farm_map_geofield_formatter_layer_group';
|
|
|
|
$ol_layer->name = 'Farm Map Geofield Formatter Layer Group';
|
|
|
|
$ol_layer->description = '';
|
|
|
|
$ol_layer->factory_service = 'openlayers.Layer:Group';
|
|
|
|
$ol_layer->options = array(
|
|
|
|
'source' => '',
|
|
|
|
'visible' => 1,
|
|
|
|
'grouptitle' => 'Geometry',
|
|
|
|
'grouplayers' => array(
|
|
|
|
'openlayers_geofield_layer_formatter',
|
|
|
|
),
|
|
|
|
);
|
|
|
|
$export['farm_map_geofield_formatter_layer_group'] = $ol_layer;
|
|
|
|
|
2015-07-23 07:18:00 +02:00
|
|
|
return $export;
|
|
|
|
}
|
2015-12-01 23:02:29 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Implements hook_default_openlayers_layers_alter().
|
|
|
|
*/
|
|
|
|
function farm_map_default_openlayers_layers_alter(&$layers) {
|
|
|
|
|
|
|
|
// Override the styles of the Geofield Widget and Formatter layers.
|
|
|
|
if (!empty($layers['openlayers_geofield_layer_widget'])) {
|
2016-03-09 18:55:44 +01:00
|
|
|
$layers['openlayers_geofield_layer_widget']->options['style'] = 'farm_map_style_geofield';
|
2015-12-01 23:02:29 +01:00
|
|
|
}
|
|
|
|
if (!empty($layers['openlayers_geofield_layer_formatter'])) {
|
2016-03-09 18:55:44 +01:00
|
|
|
$layers['openlayers_geofield_layer_formatter']->options['style'] = 'farm_map_style_geofield';
|
2015-12-01 23:02:29 +01:00
|
|
|
}
|
|
|
|
}
|