2012-03-13 117 views
0

我想要一個JavaScript鏈接,它將從我的地圖中刪除路線。刪除路線不工作

別處在這個論壇 Remove directions from google map api v3有人問過類似的問題,有一個解決方案 - 但解決方案並不爲我工作。 基於此我試過:

function clearDirections() { 
directionDisplay = new google.maps.DirectionsRenderer(); 
directionDisplay.suppressMarkers = true; 
directionDisplay.setMap(null); 
return false; 
} 

我在做什麼錯了?

回答

1

嗯,該函數創建一個新的渲染器,然後在沒有地圖上顯示它。即它什麼都不做。

您需要保留對原始路線顯示的引用 - 以便您可以setMap(null) - 將其從地圖中移除。

+0

對不起,但我不知道如何做到這一點。我的地圖基於Google的示例:http://code.google.com/apis/maps/documentation/javascript/examples/directions-complex.html – webewitch 2012-03-13 16:52:56

+0

如果您提供地圖鏈接,也許有人可以幫助您。在這個例子中,directionDisplay已經是一個全局變量,儘管存在拼寫錯誤,因爲它稍後使用directionsDisplay。 – barryhunter 2012-03-13 17:22:07

+0

太棒了! 我模仿了錯字。 我把它改成了傳統的方向顯示,然後這個函數做了訣竅: 'function clearDirections(){ document.getElementById(「directionsPanel」)。innerHTML =「」; directionDisplay.setMap(null); 返回false; }' 謝謝! – webewitch 2012-03-13 18:25:28