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