popsu-d7/sites/all/modules/openlayers/tests/includes/openlayers_test.layers.inc
Bachir Soussi Chiadmi 1bc61b12ad first import
2015-04-08 11:40:19 +02:00

153 lines
3.9 KiB
PHP

<?php
/**
* @file
*
* OpenLayers default packaged layers
*/
function _openlayers_test_openlayers_layers() {
$layers = array();
// KML example with URL
$layer = new stdClass();
$layer->api_version = 1;
$layer->name = 'test_kml_url';
$layer->title = t('KML Test URL');
$layer->description = t('Testing KML layer via an URL.');
$layer->data = array(
'layer_type' => 'openlayers_layer_type_kml',
'layer_handler' => 'kml',
'projection' => array('4326'),
'isBaseLayer' => FALSE,
'vector' => TRUE,
'url' => url(drupal_get_path('module', 'openlayers_test') . '/data/openlayers_test.kml'),
);
$layers[$layer->name] = $layer;
// GeoJSON example with URL
$layer = new stdClass();
$layer->api_version = 1;
$layer->name = 'test_geojson_url';
$layer->title = t('GeoJSON Test URL');
$layer->description = t('Testing GeoJSON layer via an URL.');
$layer->data = array(
'layer_type' => 'openlayers_layer_type_geojson',
'layer_handler' => 'geojson',
'projection' => array('4326'),
'isBaseLayer' => FALSE,
'vector' => TRUE,
'url' => url(drupal_get_path('module', 'openlayers_test') . '/data/openlayers_test.json'),
);
$layers[$layer->name] = $layer;
// GeoJSON example with direct data
$layer = new stdClass();
$layer->api_version = 1;
$layer->name = 'test_geojson_direct_data';
$layer->title = t('GeoJSON Test Direct Data');
$layer->description = t('Testing putting GeoJSON directly in layer.');
$layer->data = array(
'layer_type' => 'openlayers_layer_type_geojson',
'layer_handler' => 'geojson',
'projection' => array('4326'),
'isBaseLayer' => FALSE,
'vector' => TRUE,
'geojson_data' => '
{
"type": "Feature",
"properties": {
"name": "Hello, World",
"description": "This is a GeoJSON test with data directly in the layer."
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[
-17.578125,
-1.0546875
],
[
-37.265625,
3.1640625
],
[
-54.140625,
-3.8671875
],
[
-48.515625,
-20.0390625
],
[
-30.9375,
-24.9609375
],
[
-21.796875,
-29.1796875
],
[
-23.90625,
-36.9140625
],
[
-39.375,
-42.5390625
],
[
-51.328125,
-44.6484375
],
[
-50.625,
-52.3828125
],
[
-28.125,
-48.8671875
],
[
-13.359375,
-41.1328125
],
[
-11.953125,
-24.9609375
],
[
-28.125,
-15.8203125
],
[
-44.296875,
-11.6015625
],
[
-35.859375,
-1.7578125
],
[
-23.203125,
-9.4921875
],
[
-17.578125,
-1.0546875
]
]
]
},
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
}
}
',
);
$layers[$layer->name] = $layer;
return $layers;
}