openlayers_layers_openlayers_layers_info

openlayers/modules/openlayers_layers/openlayers_layers.module, line 73

Versions
6
openlayers_layers_openlayers_layers_info()

Implementation of hook_openlayers_layers_info

Code

<?php
function openlayers_layers_openlayers_layers_info() {
  $file = drupal_get_path('module', 'openlayers_layers') .'/includes/openlayers_layers.layers.inc';
  $callback = 'openlayers_layers_process_layers';
  $info = array();
  
  // Define info array
  $info['openlayers_layers_nasa_global_mosaic'] = array(
    'name' => t('NASA Global Mosaic'),
    'description' => t('A high resolution global image mosaic of the earth, produced from 1999-2003 Landsat7 scenes. The highest resolution has a resolution of 15 meters.'),
    'projection' => array('4326'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_nasa_daily_planet'] = array(
    'name' => t('NASA Daily Planet'),
    'description' => t('This layer is the most current, near-global image of the earth available. It is a countinuously updating image from the MODIS TERRA satellite'),
    'projection' => array('4326'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_nasa_blue_marble'] = array(
    'name' => t('NASA Blue Marbel'),
    'description' => t('Blue Marble Next Generation, A MODIS-derived 500m true color earth dataset showing seasonal dynamics. This version of the BMNG was updated June 2007'),
    'projection' => array('4326'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_open_aerial'] = array(
    'name' => t('Open Aerial (2.8+)'),
    'description' => t('OpenAerialMap is an open collection of aerial photographs, collected into a single coherent view of the world.'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_google_street'] = array(
    'name' => t('Google Street'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_google_satellite'] = array(
    'name' => t('Google Satellite'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_google_hybrid'] = array(
    'name' => t('Google Hybrid'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_google_physical'] = array(
    'name' => t('Google Physical'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_yahoo_street'] = array(
    'name' => t('Yahoo Street'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_yahoo_satellite'] = array(
    'name' => t('Yahoo Satellite'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_yahoo_hybrid'] = array(
    'name' => t('Yahoo Hybrid'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_virtual_earth_street'] = array(
    'name' => t('Virtual Earth Street'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_virtual_earth_satellite'] = array(
    'name' => t('Virtual Earth Satellite'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_virtual_earth_hybrid'] = array(
    'name' => t('Virtual Earth Hybrid'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_osm_mapnik'] = array(
    'name' => t('OSM Mapnik (2.8+)'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_osm_tah'] = array(
    'name' => t('OSM Tiles@Home (2.8+)'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );
  
  $info['openlayers_layers_osm_cycle'] = array(
    'name' => t('OSM Cycling Map (2.8+)'),
    'projection' => array('900913'),
    'baselayer' => TRUE,
    'file' => $file,
    'callback' => $callback,
  );

  $info['openlayers_layers_osm_4326_hybrid'] = array(
    'name' => t('OSM Overlay'),
    'description' => t('Semi-transparent hybrid overlay. Projectd into WSG84 for use on non spherical-mercator maps.'),
    'projection' => array('4326'),
    'baselayer' => FALSE,
    'file' => $file,
    'callback' => $callback,
  );
  
  // If KML module is enable, create layer for local KML feed
  if (module_exists('kml')){
    $info['openlayers_layers_local_kml'] = array(
      'name' => t('Local KML Feed'),
      'file' => $file,
      'callback' => $callback,
    );
  }

  // If Geo module is enabled, create layer for each geo table
  if (module_exists('geo_data')){
    // Get the data tables loaded from shapefiles, and include them as available layers
    $geo_tables  = geo('tables', '/^content_field/');
    foreach ($geo_tables as $key => $table){
      $info[$key] = array (
        // @@TODO: Actually have a real name
        'name' => t('Geo Table (@key)', array('@key' => $key)),
        'file' => $file,
        'callback' => 'openlayers_layers_process_geo_data_layers',
      );
    }
  }
  
  return $info;
}
?>