如何使用xml变量更改图标?

时间:2013-11-29 10:49:17

标签: xml google-maps xml-parsing

我不知道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);

但它不起作用 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

img = new google.maps.MarkerImage('../image/icongac.png');

marker = new google.maps.Marker({
    position: pos,
    icon: img,
});

您必须使用MarkerImage函数来定义标记应具有的图标。