- // Return output
- $output .= '<script type="text/javascript">' . "\n//<![CDATA[\n";
- $output .= 'if (GBrowserIsCompatible()) {' . "\n";
- $output .= "\tdocument.getElementById(\"$mapName\").style.display = \"block\";\n";
- $output .= $this->addMap($mapName, $latitude, $longitude, $zoom);
- foreach ($sleddingRoutes as $s) {
- $lat = $s['position_latitude'];
- $lon = $s['position_longitude'];
- $pageTitle = $s['page_title'];
- if (!$lat || !$lon) continue;
- $output .= $this->addJsMarker($lat, $lon, $pageTitle);
- }
- $output .= "} else {\n"; // browser not compatible -> create static map
- $output .= "\tdocument.write(\"<img alt=\\\"Landkarte mit Rodelbahnen\\\" src=\\\"" . htmlspecialchars($staticLink) . "\\\" width=\\\"$staticSizeX\\\" height=\\\"$staticSizeY\\\" />\");\n";
- $output .= "}\n//]]>\n</script>\n";
- $output .= '<noscript><img alt="Landkarte mit Rodelbahnen" src="' . htmlspecialchars($staticLink) . "\" width=\"$staticSizeX\" height=\"$staticSizeY\" /></noscript>\n";
-
- return wrCommonReplaceByMarker($output, 'wrmap');
- }
-
- // returns a string that creates a map object called 'map'
- // $latitude, $longitude and $zoom have to be float/integer values.
- private function addMap($mapName, $latitude, $longitude, $zoom) {
- return "\tvar map = new GMap2(document.getElementById('$mapName'), {'mapTypes': [G_NORMAL_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP, G_SATELLITE_MAP]});\n" .
- "\tmap.addControl(new GLargeMapControl());\n" .
- "\tmap.addControl(new GMapTypeControl());\n" .
- "\tmap.addControl(new GScaleControl());\n" .
- sprintf("\tmap.setCenter(new GLatLng(%.6F, %.6F), %d);\n", $latitude, $longitude, $zoom) .
- "\tmap.setMapType(G_PHYSICAL_MAP);\n";
- // "\tmap.enableScrollWheelZoom();\n";