var maps = new Array(); function addMarkerVisitor(map, markerPos, markerMessage, markerShowOn) { var myMarker = new GMarker(markerPos); if (markerMessage) { if (markerShowOn == "click") { GEvent.addListener(myMarker, "click", function() { myMarker.openInfoWindowHtml(markerMessage.replace(/\n/g, '
')); }); } else { GEvent.addListener(myMarker, "mouseover", function() { myMarker.openInfoWindowHtml(markerMessage.replace(/\n/g, '
')); }); GEvent.addListener(myMarker, "mouseout", function() { map.closeInfoWindow(); }); } } map.addOverlay(myMarker); } function loadGoogleMapContainers() { if (GBrowserIsCompatible() && maps.length) { for (var i = 0; i < maps.length; ++i) { maps[i]["map"] = new GMap2(document.getElementById("map"+maps[i]["id"])); maps[i]["map"].setCenter(new GLatLng(maps[i]["posLat"],maps[i]["posLong"]), maps[i]["zoomLevel"]); maps[i]["map"].setMapType(maps[i]["mapType"]); if (maps[i]["enableDragging"]=="no") { maps[i]["map"].disableDragging(); } if (maps[i]["enableChangeMapType"]=="yes") { maps[i]["map"].addControl(new GMapTypeControl()); } if (maps[i]["displayPosControl"]=="zoomOnly") { maps[i]["map"].addControl(new GSmallZoomControl()); } else if (maps[i]["displayPosControl"]=="zoomAndPanne") { maps[i]["map"].addControl(new GSmallMapControl()); } else if (maps[i]["displayPosControl"]=="zoomAndPanneLarge") { maps[i]["map"].addControl(new GLargeMapControl()); } if (maps[i]["markers"].length) { for (var j = 0; j < maps[i]["markers"].length; ++j) { addMarkerVisitor(maps[i]["map"], new GLatLng(maps[i]["markers"][j]["posLat"], maps[i]["markers"][j]["posLong"]), maps[i]["markers"][j]["markerMessage"], maps[i]["markerShowOn"]); } } document.getElementById("map"+maps[i]["id"]).style.visibility = "visible"; } } }