2013-11-29 2 views
-1

Я не знаю javascript, и я застрял в попытке создать два разных значка в зависимости от переменной xml-файла на карте google. Не могли бы вы дать мне свое мнение, чтобы понять, где он не работает.Как изменить значок с помощью переменной 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
img = new google.maps.MarkerImage('../image/icongac.png'); 

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

Вы должны использовать функцию MarkerImage, чтобы определить, какой значок маркер должен иметь.

Смежные вопросы