web-dev-qa-db-ja.com

Google Maps APIV3からルートマーカーを削除する

地図から通常のマーカーを削除するには、marker.setMap(null)を呼び出すだけですが、Googleマップのルート案内サービスを実装すると、マーカーAとBが地図に自動的に追加されます(ポイントAからポイントBへのルートを計算します)。 。私はこれらのマーカーを制御できないので、通常の方法でそれらを削除することはできません。では、どうすればこれらのマーカーを削除できますか(代わりにマップ上にカスタムマーカーがあります)?

23
anonymous

suppressMarkersオブジェクトを作成するときにDirectionsRendererオプションをtrueに設定すると、マーカーが表示されなくなります。マーカーのスタイルやアイコンを変更することもできます。設定できるその他のプロパティについては、 DirectionsRendererOptions のAPI仕様を参照してください。

   ... 
   directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
   ...

編集:ほぼ6年前の私の最初の回答からAPIが少し変更されたように見えるので、@ joni-jonesからの回答が正しい方法になりました。それを反映するために上記の例を微調整しました。

37
Mark

私も同様の問題を抱えていました。以前の解決策は私を助けませんでした。しかし、私はこれを試しました:

var DirectionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers:true});
33
joni jones