Google maps api 3 如何删除多段线API v3

Google maps api 3 如何删除多段线API v3,google-maps-api-3,Google Maps Api 3,我正在使用以下代码在google地图上创建一条多段线,其中点位于点列表中 walkroute = new google.maps.Polyline({ path: pts, strokeColor: "#FF0000", strokeOpacity: 0.4, strokeWeight: 3, geodesic: true' }); walkroute.setMap(map); 我正在使用以下

我正在使用以下代码在google地图上创建一条多段线,其中点位于点列表中

  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);
  }
}
我为您创建了一个,它显示了如何隐藏或显示相同的多段线

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

function removePolyline() {

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

}

在您的例子中,polyline变量与walkroute相同,但当您打开js FIDLE代码时,您将得到该点。

仅当地图已为空时,才将其设置为空。如果(walkroute.getMap!=null)不应该是吗?。。。还有
if(walkroute!=“未定义”)