如何删除Polyline API v3

时间:2013-04-30 08:43:37

标签: google-maps-api-3

我正在使用以下代码在Google地图上创建折线,其中pts位于点列表中。

  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 个答案:

答案 0 :(得分:0)

我为您创建了 JS Fiddle ,其中显示了如何隐藏或显示相同的折线。

它基本上归结为:

function removePolyline() {

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

}

在你的情况下,折线变量与 walkroute 相同,但是当你打开js小提琴代码时,你会明白这一点。