Mercurial > hg > batmud > gmap2
view markers.js @ 0:f8eeb66cdb07 gmap2
initial commit of new map
author | jeskko |
---|---|
date | Fri, 29 May 2009 01:42:40 +0000 |
parents | |
children |
line wrap: on
line source
function createMarker(point,name, html,icon,type,continent,sidebar) { var marker = new GMarker(point,{icon:icon}); GEvent.addListener(marker,"click",function() { marker.openInfoWindowHtml("<div style=\"color:#000;\">"+html+"</div>"); }); gmarkers[i]=point; if (sidebar=="builtin") { builtin_type[bi]=type; builtin_cont[bi]=continent; side_builtin_html += '<span id="marker'+bi+'"><a href="javascript:myclick(' + i + ')">' + name + '</a><br></span>'; bi++; } if (sidebar=="private") side_private_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>'; if (sidebar=="public") side_public_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>'; i++; return marker; } var mgr = new GMarkerManager(map); var areas=[]; var tlane=[]; var gmarkers=[]; var i; var bi; var builtin_type= []; var builtin_cont= []; var side_builtin_html; GDownloadUrl("markers.xml", function(data,responseCode) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var j = 0; j< markers.length; j++) { var name = markers[j].getAttribute("name"); var html = markers[j].getAttribute("html"); var x = markers[j].getAttribute("x"); var y = markers[j].getAttribute("y"); var type = markers[j].getAttribute("type"); if (type=="") type="default"; if (name.indexOf('FERRY')==0) type="ferry"; if (name.indexOf('CITY')==0) type="city"; var continent=markers[j].getAttribute("continent"); var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); var marker=createMarker(p,name,html,icons[type],type,continent,"builtin"); if (areas[type]==undefined) areas[type]=[]; areas[type].push(marker); } mgr.addMarkers(areas["default"],7,11); mgr.addMarkers(areas["pcity"],7,11); mgr.addMarkers(areas["guild"],6,11); mgr.addMarkers(areas["shrine"],7,11); mgr.addMarkers(areas["ferry"],4,11); mgr.addMarkers(areas["city"],4,11); mgr.refresh(); }); GDownloadUrl("tradelane.xml", function(data,responseCode) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var j = 0; j< markers.length; j++) { var name = markers[j].getAttribute("name"); var html = markers[j].getAttribute("html"); var x = markers[j].getAttribute("x"); var y = markers[j].getAttribute("y"); var type = markers[j].getAttribute("type"); if (type=="") type="default"; var continent=markers[j].getAttribute("continent"); var p = proj.fromPixelToLatLng(new GPoint(x*2+1,y*2+1),7); var marker=createMarker(p,name,html,icons[type],type,continent,"builtin"); if (areas[type]==undefined) areas[type]=[]; areas[type].push(marker); } mgr.addMarkers(areas["tradelane"],5,11); mgr.refresh(); });