function createMarker(obj,html,icon){ var icon = new GIcon(); icon.image = 'gfx/markers/image.png'; icon.printImage = 'gfx/markers/printImage.gif'; icon.mozPrintImage = 'gfx/markers/mozPrintImage.gif'; icon.iconSize = new GSize(29,35); icon.shadow = 'gfx/markers/shadow.png'; icon.transparent = 'gfx/markers/transparent.png'; icon.shadowSize = new GSize(47,35); icon.printShadow = 'gfx/markers/printShadow.gif'; icon.iconAnchor = new GPoint(15,35); icon.infoWindowAnchor = new GPoint(15,0); icon.imageMap = [19,0,21,1,23,2,23,3,25,4,26,5,26,6,27,7,27,8,28,9,28,10,28,11,28,12,28,13,28,14,28,15,28,16,16,17,16,18,17,19,17,20,18,21,18,22,19,23,19,24,20,25,20,26,21,27,21,28,22,29,23,30,23,31,23,32,24,33,24,34,5,34,5,33,5,32,6,31,6,30,7,29,8,28,8,27,9,26,9,25,9,24,9,23,10,22,10,21,11,20,11,19,12,18,12,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,1,6,2,5,2,4,4,3,5,2,6,1,8,0]; var marker = new GMarker(obj,icon); GEvent.addListener(marker, "click", function() { //marker.openInfoWindowHtml(html); //alert(html); var link = '/'+html; window.open(link,'_self'); }); return marker; } function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.addControl(new GSmallMapControl()); //create randomnumber and retrieve xml file var randomnumber=Math.floor(Math.random()*11111); GDownloadUrl("kml.php?pageid=4368&random="+randomnumber, function(data, responseCode) { var xml = GXml.parse(data); //store markers in markers array var markers = xml.documentElement.getElementsByTagName("marker"); //loop over the markers array for (var i = 0; i < markers.length; i++) { var lat = parseFloat(markers[i].getAttribute("lat")); var lng = parseFloat(markers[i].getAttribute("lng")); var point = new GLatLng(lat,lng); var html = markers[i].getAttribute("html"); map.setCenter(new GLatLng(52.51622, 5.47229), 7); //map.setCenter(point, 6); var marker = createMarker(point,html); map.addOverlay(marker); } //close for loop } ); //close GDownloadUrl } //close GBrowserIsCompatible } //close load