153 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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;
 | 
						|
}
 |