123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?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;
- }
|