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']) : ''; ?>