0

我正在使用以下代码在谷歌地图上创建一条折线,其中 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);
  }
}
4

1 回答 1

0

我为您创建了一个JS Fiddle,它展示了如何隐藏或显示相同的折线。

它基本上归结为以下几行:

function removePolyline() {

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

}

在您的情况下,polyline变量与walkroute相同,但是当您打开 js fiddle 代码时,您会明白这一点。

于 2013-05-01T13:21:30.000 回答