0

次のコードを使用して、ポイントのリストにポイントがある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);
  }
}
4

1 に答える 1

0

同じポリラインを非表示または表示する方法を示すJS Fiddleを作成しました。

基本的には、次の行に要約されます。

function removePolyline() {

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

}

あなたのケースでは、ポリライン変数はwalkrouteと同じですが、js フィドル コードを開くとポイントが得られます。

于 2013-05-01T13:21:30.000 に答える