2011-06-10 85 views
0

如何通過XML數據更新每個標記的默認工具提示title: 'Testing'以便從腳本中解析出來?Google地圖標記工具提示

function createMarker(latlng, name, html) { 
var contentString = html; 
var marker = new google.maps.Marker({ 
    position: latlng, 
    title: 'Testing', 
    icon: 'images/test.png' , 
    map: map, 
    zIndex: Math.round(latlng.lat()*-100000)<<5 
    }); 

加載XML(想從var name拉):

downloadUrl("data.xml", function(doc) { 
    var xmlDoc = xmlParse(doc); 
    var markers = xmlDoc.documentElement.getElementsByTagName("marker"); 
    for (var i = 0; i < markers.length; i++) { 
     // obtain the attribues of each marker 
     var lat = parseFloat(markers[i].getAttribute("lat")); 
     var lng = parseFloat(markers[i].getAttribute("lng")); 
     var point = new google.maps.LatLng(lat,lng); 
     var name = markers[i].getAttribute("name"); 

回答

2

可以更新標記與setTitle()方法的標題文字:

marker.setTitle(name); 
+0

如果我做marker.setTitle (名稱);甚至只是標題:名稱,數據將返回整個數據集,而不僅僅是名稱字段。有任何想法嗎? – RonnieT 2011-06-13 04:01:48

+0

恐怕我不知道「整個數據集」是什麼意思。 – Trott 2011-06-13 04:20:54