Dear All,
i have a xml which is showing some data.The data is coming with normal
google marker.
I want to change the marker to the one which I am having to my local
server.I tried it but getting error.Can anyone help me please.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Read XML Files with Google Maps</title>
<script
src="http://maps.google.com/maps?file=api&v=2&client=xxxxxxxxxxxxxxxxxxx&sensor=false"
type="text/javascript"></script>
<!-- <script
src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA7_kD1t_m22HBF9feCaDPZxQwcATY4FXmxYwkk9LNWGtAQdNKTBS1kBsTEqrRPg2kWxuNdmf2JVCIkQ"
type="text/javascript"></script> -->
<script
src="http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js"></script>
<script>
var map;
//var markerManager;
function initialize () {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(28,77), 05);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
// map.addMapType(G_PHYSICAL_MAP);
// map.setMapType(G_PHYSICAL_MAP);
addMarkersFromXML();
}}
var url = 'http://xxxxxxxxxxxxxx/xml-data.php?dept=658';
function addMarkersFromXML(){
var batch = [];
mgr = new MarkerManager(map);
var request = GXmlHttp.create();
request.open('GET', url, true);
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
var xmlDoc = request.responseXML;
var xmlrows = xmlDoc.documentElement.getElementsByTagName("cdata");
for (var i = 0; i < xmlrows.length; i++) {
var xmlrow = xmlrows[i];
var xmlcellLongitude =
xmlrow.getElementsByTagName("longitude")[0];
var xmlcellLatitude =
xmlrow.getElementsByTagName("latitude")[0];
var point = new
GLatLng(parseFloat(xmlcellLatitude.firstChild.data),
parseFloat(xmlcellLongitude.firstChild.data));
//get the cityname
var xmlcellBuildingName =
xmlrow.getElementsByTagName("cityname")[0];
var celltextBuildingName = xmlcellBuildingName.firstChild.data;
//get the totalrecords
var xmlcellAddress =
xmlrow.getElementsByTagName("totalrecords")[0];
var celltextAddress = xmlcellAddress.firstChild.data;
//get the totalamount
var xmlcellOwnership =
xmlrow.getElementsByTagName("totalamount")[0];
var celltextOwnership = xmlcellOwnership.firstChild.data;
var htmlString = "CITY NAME: " + celltextBuildingName + "<br>"
+ "No Of Bribes: " + celltextAddress + "<br>" + "Bribe Amount: " +
celltextOwnership;
//var htmlString = 'yes'
var marker = createMarker(point,htmlString);
batch.push(marker);
}
mgr.addMarkers(batch,5);
mgr.refresh();
}
}
request.send(null);
}
//var icon = new GIcon();
//icon.image = "http://XXXXXXXXXXXXXXXXXX/map-pointer.png";
function createMarker(point,html)
{
var nIcon = new GIcon();
var markerOpts = {};
nIcon.image = "http://XXXXXXXXXX.com/map-pointer.png";
markerOpts.icon = nIcon;
var marker = new GMarker(point, markerOpts);
GEvent.addListener(marker, "click", function()
{
marker.openInfoWindowHtml(html);
});
return marker;
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 1350px; height: 800px"></div>
<div id="message"></div>
</body>
</html>
Thanks in Advance
Aditya kumar
--
You received this message because you are subscribed to the Google Groups
"Google Maps API V2" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-maps-api/-/Ykj7LGb_DQ4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-maps-api?hl=en.