2012-11-21 87 views
0

我有下一個代碼顯示使用折線的路徑。我怎樣才能刪除它?刪除折線

downloadUrl("myfile.asp", function(data) { 
var xml = 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); 

}); //end download url 

我已經嘗試過使用下一個功能,但我不能讓它工作。

function removePath() { 
polyline.setMap(null) 

}

回答

2

我認爲這個問題是變量 「折線」 的位置。

var polyline = null; 
downloadUrl("myfile.asp", function(data) { 
    ... 

    polyline = new google.maps.Polyline({ 
     path: path, 
     strokeColor: "#FF0000", 
     strokeOpacity: 1.0, 
     strokeWeight: 2 
    }); 
    polyline.setMap(map); 

}); //end download url 

function removePath() { 
    polyline.setMap(null) 
} 
+0

你知道,有兩個編程範圍;局部變量和全局變量。 Javascript範圍基於每個函數工作。所以如果你想在除了downloadUrl回調以外的其他函數中使用變量「polyline」,則需要將函數外部定義爲全局變量。 – wf9a5m75

+0

工作!我非常感激! –

+0

再次問候。當我嘗試檢索帶有參數的asp頁面以獲得一次一個標記時,我已經刪除了路徑,它返回加載新路徑的舊路徑。我怎樣才能完全刪除舊的路徑加載新的路徑? –