gianitoo
asked on
google map api get directions
This code below. loads markers from xml. how can i add the get directions functionality so when they click on marker and pops up the info, then it also gives you the "get directions from to " ??
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementB yId("map") );
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(39.953845, -86.278370), 16);
// Create our "tiny" marker icon
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
function createMarker(point, number, html, exist) {
var marker;
if (exist) marker = new GMarker(point, icon);
else marker = new GMarker(point);
GEvent.addListener(
marker, "click", function() { marker.openInfoWindowHtml( html); }
);
return marker;
}
//data.xml looks like this
//<markers>
//<marker lat="-43.534" lng="172.638" label="Site A" exist="1" />
//<marker lat="-43.545" lng="172.635" label="Site B" exist="0"/>
//<marker lat="-43.507" lng="172.728" label="Site C" exist="0"/>
//</markers>
GDownloadUrl("XMLFile.xml" , function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getEle mentsByTag Name("mark er");
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers [i].getAtt ribute("la t")),
parseFloat(markers[i].getA ttribute(" lng")));
var html = markers[i].getAttribute("l abel");
var exist = markers[i].getAttribute("e xist");
map.addOverlay(createMarke r(point, i, html, exist));
}
}
);
}
}
//]]>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementB
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(39.953845, -86.278370), 16);
// Create our "tiny" marker icon
var icon = new GIcon();
icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
icon.infoWindowAnchor = new GPoint(5, 1);
function createMarker(point, number, html, exist) {
var marker;
if (exist) marker = new GMarker(point, icon);
else marker = new GMarker(point);
GEvent.addListener(
marker, "click", function() { marker.openInfoWindowHtml(
);
return marker;
}
//data.xml looks like this
//<markers>
//<marker lat="-43.534" lng="172.638" label="Site A" exist="1" />
//<marker lat="-43.545" lng="172.635" label="Site B" exist="0"/>
//<marker lat="-43.507" lng="172.728" label="Site C" exist="0"/>
//</markers>
GDownloadUrl("XMLFile.xml"
var xml = GXml.parse(data);
var markers = xml.documentElement.getEle
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers
parseFloat(markers[i].getA
var html = markers[i].getAttribute("l
var exist = markers[i].getAttribute("e
map.addOverlay(createMarke
}
}
);
}
}
//]]>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
send me a link that I can see. is it a javascript error or is the map not showing. I need more information.
Sean
Sean
ASKER
I know i am very close
Open in new window