我不知道javascript,而且我一直试图根据谷歌地图中的xml文件变量调出两个不同的图标。 你能否告诉我你的意见,了解哪些方法不起作用。
我提前感谢你
var lat =46.686111; //latitude par défaut
var lng=1.875278;// longitude par défaut
var homeLatLng = new google.maps.LatLng (lat,lng); // coordonnées par défaut
var infowindow;
var marker;
var map;
function initialize () {
var myOptions={
center :homeLatLng, //centre de la carte
zoom : 6, // niveau de zoom pour toute la France
mapTypeId: google.maps.MapTypeId.ROADMAP,
//type de Map
};
map=new google.maps.Map(document.getElementById ("map-canvas"), myOptions); //init de la carte
downloadUrl("../mda/xml/points.xml", function(data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(markers[i].getAttribute("nom"), latlng);
}
});
}
function createMarker(nom, latlng) {
var statut =[];
statut['pro']= '../image/icongac.png';
statut['conso']='../image/iconact.png';
var marker = new google.maps.Marker({position: latlng, map: map, icon: statut
});
google.maps.event.addListener(marker, "click", function() {
if (infowindow) infowindow.close();
infowindow = new google.maps.InfoWindow({content: nom});
infowindow.open(map, marker);
});
return marker;
}
google.maps.event.addDomListener(window,'load',initialize);
但它不起作用 谢谢你的帮助
答案 0 :(得分:0)
img = new google.maps.MarkerImage('../image/icongac.png');
marker = new google.maps.Marker({
position: pos,
icon: img,
});
您必须使用MarkerImage函数来定义标记应具有的图标。