<?php
/**
 * @file
 *
 * OpenLayers default packaged layers
 */
function _openlayers_test_openlayers_layers() {
  $layers = array();

  // 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'),
    'baselayer' => 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'),
    'baselayer' => 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;
}