在您下載XML函數的末尾,添加:
map.setCenter(point);
(右後polyline.setMap(圖))
解釋爲你的循環過程中折線它使用點「點「作爲中間值,當循環退出時,它包含從文件中讀取的最後一個值。
更新代碼:
downloadUrl("genxml2.php", function(data) {
var xml = data.responseXML; //xmlParse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
var path = [];
for (var i = 0; i < markers.length; i++) {
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lng"));
var point = new google.maps.LatLng(lat,lng);
path.push(point);
}//finish loop
var polyline = new google.maps.Polyline({
path: path,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
polyline.setMap(map);
map.setCenter(point);
}); //end download url
是什麼代碼看起來象您認爲_should_中心後點的地圖嗎? 'map.setCenter(point);'(在'polyline.setMap(map);'後面)不起作用? – geocodezip
哇!就這麼簡單!謝謝,這很好! – user3175299