I have the following code:
var iconNormalTRACKmarker = new GIcon();
iconNormalTRACKmarker.image = 'Images/Googleicons/
NormalTRACKmarker.png';
iconNormalTRACKmarker.shadow = 'http://labs.google.com/ridefinder/
images/mm_20_shadow.png';
iconNormalTRACKmarker.iconSize = new GSize(44, 56);
iconNormalTRACKmarker.shadowSize = new GSize(22, 20);
iconNormalTRACKmarker.iconAnchor = new GPoint(6, 20);
iconNormalTRACKmarker.infoWindowAnchor = new GPoint(5, 1);
var iconSPEEDmarker = new GIcon();
iconSPEEDmarker.image = 'Images/Googleicons/SPEEDmarker.png';
iconSPEEDmarker.shadow = 'http://labs.google.com/ridefinder/images/
mm_20_shadow.png';
iconSPEEDmarker.iconSize = new GSize(44, 56);
iconSPEEDmarker.shadowSize = new GSize(22, 20);
iconSPEEDmarker.iconAnchor = new GPoint(6, 20);
iconSPEEDmarker.infoWindowAnchor = new GPoint(5, 1);
var iconGEOmarker = new GIcon();
iconGEOmarker.image = 'Images/Googleicons/GEOmarker.png';
iconGEOmarker.shadow = 'http://labs.google.com/ridefinder/images/
mm_20_shadow.png';
iconGEOmarker.iconSize = new GSize(44, 56);
iconGEOmarker.shadowSize = new GSize(22, 20);
iconGEOmarker.iconAnchor = new GPoint(6, 20);
iconGEOmarker.infoWindowAnchor = new GPoint(5, 1);
var iconMovedmarker = new GIcon();
iconGEOmarker.image = 'Images/Googleicons/MOVEDmarker.png';
iconGEOmarker.shadow = 'http://labs.google.com/ridefinder/images/
mm_20_shadow.png';
iconGEOmarker.iconSize = new GSize(44, 56);
iconGEOmarker.shadowSize = new GSize(22, 20);
iconGEOmarker.iconAnchor = new GPoint(6, 20);
iconGEOmarker.infoWindowAnchor = new GPoint(5, 1);
var customIcons = [];
customIcons["Track"] = iconNormalTRACKmarker;
customIcons["Speedalert"] = iconSPEEDmarker;
customIcons["Geofence"] = iconGEOmarker;
customIcons["Moved"] = iconMovedmarker;
// var markerGroups = { "Web2": [], "Web3": []};
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
// var tablename = get_cookie ( "table" );
// document.write ( "Hi " + tablename + ", welcome to my
website!" );
// document.write ( "Hi " + tablename + ",
welcome to my website!" );
//GDownloadUrl("phpsqlajax_genxmllast.php?table="+ tablename,
function(data) {
GDownloadUrl("phpsqlajax_genxmllast.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName
("marker");
for (var i = 0; i < markers.length; i++) {
map.setCenter(new GLatLng(parseFloat(markers[i].getAttribute
("lat")),
parseFloat(markers[i].getAttribute
("lng"))),13);
}
});
GDownloadUrl("phpsqlajax_genxml.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName
("marker");
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var address = markers[i].getAttribute("request_by");
var type = markers[i].getAttribute("type");
var point = new GLatLng(parseFloat(markers[i].getAttribute
("lat")),
parseFloat(markers[i].getAttribute
("lng")));
var marker = createMarker(point, name, address, type);
map.addOverlay(marker);
}
});
}
}
function createMarker(point, name, address, type) {
var marker = new GMarker(point, customIcons[type]);
var html = "<b>" + name + "</b> <br/>" + address;
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
I can display the markers okay if the "type" are set Track or
Speedalert
If I set to Geofence the marker shows image "MOVEDmarker.png" ie the
image assigned to var iconMovedmarker
If I set to Moved the marker does not show
I cannot see what is wrong here.
Cheers
SteveW
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
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
-~----------~----~----~----~------~----~------~--~---