OpenStreetMap, SRTM | Map style: © OpenTopoMap (CC-BY-SA)';
break;
case 'osm-mapnik':
$leaflet_url = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
$leaflet_copy = '© OpenStreetMap';
break;
case 'nasa-night':
$leaflet_url = 'https://map1.vis.earthdata.nasa.gov/wmts-webmerc/VIIRS_CityLights_2012/default//GoogleMapsCompatible_Level8/{z}/{y}/{x}.jpg';
$leaflet_copy = 'Imagery provided by GIBS, operated by ESDIS, funding by NASA/HQ.';
$leaflet_format = 'jpg';
break;
case 'wikimedia':
$leaflet_url = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.png';
$leaflet_copy = 'Wikimedia';
break;
case 'carto-base-dark':
case 'carto-base-light':
case 'carto-base-auto':
default:
if($config['frontpage']['map']['tiles'] == "carto-base-dark") {
$leaflet_variant = "dark_all";
} elseif ($config['frontpage']['map']['tiles'] == "carto-base-light") {
$leaflet_variant = "light_all";
} else {
$leaflet_variant = ($config['themes'][$_SESSION['theme']]['type'] == 'dark' ? "dark_all" : "light_all");
}
$leaflet_url = is_ssl() ? 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/' . $leaflet_variant . '/{z}/{x}/{y}.png' :
'http://{s}.basemaps.cartocdn.com/' . $leaflet_variant . '/{z}/{x}/{y}.png';
$leaflet_hqurl = is_ssl() ? 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/' . $leaflet_variant . '/{z}/{x}/{y}@2x.png' :
'http://{s}.basemaps.cartocdn.com/' . $leaflet_variant . '/{z}/{x}/{y}@2x.png';
$leaflet_copy = 'Map data © OpenStreetMap contributors, ' .
'© CARTO';
break;
}
?>
[
'url' => 'https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}',
'attribution' => 'Tiles © Esri — Esri, DeLorme, NAVTEQ'
],
'opentopomap' => [
'url' => 'https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png',
'attribution' => 'Map data: © OpenStreetMap, SRTM | Map style: © OpenTopoMap (CC-BY-SA)'
],
'osm-mapnik' => [
'url' => 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
'attribution' => '© OpenStreetMap',
],
'nasa-night' => [
'url' => 'https://map1.vis.earthdata.nasa.gov/wmts-webmerc/VIIRS_CityLights_2012/default//GoogleMapsCompatible_Level8/{z}/{y}/{x}.jpg',
'attribution' => 'Imagery provided by GIBS, operated by ESDIS, funding by NASA/HQ.',
'format' => 'jpg',
],
'wikimedia' => [
'url' => 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.png',
'attribution' => 'Wikimedia',
]
];
$tiles = $config['frontpage']['map']['tiles'];
if (!isset($tile_configs[$tiles])) {
$tiles = 'carto-base-auto';
}
if ($tiles === 'carto-base-auto') {
$tiles = ($config['themes'][$_SESSION['theme']]['type'] === 'dark') ? "carto-base-dark" : "carto-base-light";
}
if (isset($tile_configs[$tiles])) {
return $tile_configs[$tiles];
}
// Fallback to carto-base-dark or carto-base-light
$leaflet_variant = ($tiles === "carto-base-dark") ? "dark_all" : "light_all";
$url_base = 'http://{s}.basemaps.cartocdn.com/' . $leaflet_variant . '/{z}/{x}/{y}';
$url = get_ssl_prefixed_url($url_base . '.png');
$hqurl = get_ssl_prefixed_url($url_base . '@2x.png');
return [
'url' => $url,
'hqurl' => $hqurl,
'attribution' => 'Map data © OpenStreetMap contributors, © CARTO'
];
}
[$leaflet_init, $leaflet_bounds] = get_leaflet_init_and_bounds($config);
$map_tiles = get_map_tiles_config($config);
//FIXME. Urgent! need escaping!
$vars['geojson_query_str'] = isset($vars['geojson_query']) ? http_build_query($vars['geojson_query']) : '';
?>