2013-04-30 75 views
0

我正在使用以下代碼在點圖列表中的pts中的谷歌地圖上創建一條折線。如何刪除Polyline API v3

walkroute = new google.maps.Polyline({ 
     path: pts, 
     strokeColor: "#FF0000", 
     strokeOpacity: 0.4, 
     strokeWeight: 3, 
     geodesic: true' 
     }); 
    walkroute.setMap(map); 

我使用下面的代碼,然後嘗試刪除多段線,但它似乎並沒有刪除多段線。有人可以給我正確的方法來檢查地圖上是否存在折線,如果有的話如何刪除它。

function clearploylines(); 
if (walkroute === "undefined"){ 
    if (walkroute.getMap === null) { 
    walkroute.setMap(null); 
    } 
} 
+1

如果地圖已經爲null,則只將地圖設置爲null。不應該如果(walkroute.getMap!= null)? – 2013-04-30 08:56:40

+1

...還有'if(walkroute!=「undefined」)'? – duncan 2013-04-30 09:11:11

回答

0

我創建了一個JS Fiddle爲你展示瞭如何隱藏或顯示相同的折線。

它基本上可以歸結爲行:

function removePolyline() { 

    // polyline exists, remove 
    if(typeof polyline !== 'undefined') { 
     polyline.setMap(null); 
    } 

} 

在你的情況下,折線變量一樣walkroute,但是當你打開的js代碼擺弄你會得到點。