//<\/script>"); var map; var cachepanto = new Array(); var cachemarker = new Array(); function gmapload() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()); map.setCenter(new GLatLng(52.95525697845468, 8.9483642578125), 10); var marker; while(marker = cachepanto.pop()) panto(marker[0], marker[1]); while(marker = cachemarker.pop()) map.addOverlay(marker); } } function panto(lat, lng) { if (map) { map.panTo(new GLatLng(lat, lng)); } else { var m = new Array(lat, lng); cachepanto.push(m); } } function geticondata(icon) { var prefix = icon.substr(14); prefix = prefix.substr(0, prefix.indexOf("_")); switch (prefix) { case "gmm20": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/mm20.png"; icondata["iconSize"] = new GSize(12, 20); icondata["shadowSize"] = new GSize(22, 20); icondata["iconAnchor"] = new GPoint(6, 20); icondata["infoWindowAnchor"] = new GPoint(6, 1); icondata["infoShadowAnchor"] = new GPoint(13, 13); return icondata; case "gchr32": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/gchr32.png"; icondata["iconSize"] = new GSize(32, 32); icondata["shadowSize"] = new GSize(56, 32); icondata["iconAnchor"] = new GPoint(16, 32); icondata["infoWindowAnchor"] = new GPoint(16, 0); return icondata; case "grblue32": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/grblue32.png"; icondata["iconSize"] = new GSize(32, 32); icondata["shadowSize"] = new GSize(56, 32); icondata["iconAnchor"] = new GPoint(16, 32); icondata["infoWindowAnchor"] = new GPoint(16, 0); return icondata; case "grgreen32": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/grgreen32.png"; icondata["iconSize"] = new GSize(32, 32); icondata["shadowSize"] = new GSize(56, 32); icondata["iconAnchor"] = new GPoint(16, 32); icondata["infoWindowAnchor"] = new GPoint(16, 0); return icondata; case "grred32": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/grred32.png"; icondata["iconSize"] = new GSize(32, 32); icondata["shadowSize"] = new GSize(56, 32); icondata["iconAnchor"] = new GPoint(16, 32); icondata["infoWindowAnchor"] = new GPoint(16, 0); return icondata; case "gryellow32": var icondata = new Array(); icondata["icon"] = icon; icondata["shadow"] = "img/gmap/shadow/gryellow32.png"; icondata["iconSize"] = new GSize(32, 32); icondata["shadowSize"] = new GSize(56, 32); icondata["iconAnchor"] = new GPoint(16, 32); icondata["infoWindowAnchor"] = new GPoint(16, 0); return icondata; default: alert("Sorry, don't have any data for this icon. ("+prefix+")"); return null; } } function addmarker(lat, lng, icon, info) { var point = new GLatLng(lat, lng); var iconobj; var marker; if (icon == null) marker = new GMarker(point); else { var icondata = geticondata(icon); if (icondata == null) marker = new GMarker(point); else { iconobj = new GIcon(); iconobj.image = icon; if (icondata["shadow"]) iconobj.shadow = icondata["shadow"]; if (icondata["iconSize"]) iconobj.iconSize = icondata["iconSize"]; if (icondata["shadowSize"]) iconobj.shadowSize = icondata["shadowSize"]; if (icondata["iconAnchor"]) iconobj.iconAnchor = icondata["iconAnchor"]; if (icondata["infoWindowAnchor"]) iconobj.infoWindowAnchor = icondata["infoWindowAnchor"]; if (icondata["infoShadowAnchor"]) iconobj.infoShadowAnchor = icondata["infoShadowAnchor"]; marker = new GMarker(point, iconobj); } } if (info != null) GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(info); }); if (map) map.addOverlay(marker); else cachemarker.push(marker); return marker; } function adddraggablemarker(lat, lng, func) { var point = new GLatLng(lat, lng); var marker = new GMarker(point, {draggable: true}); GEvent.addListener(marker, "dragend", func); if (map) map.addOverlay(marker); else cachemarker.push(marker); return marker; } //]]>