地図から通常のマーカーを削除するには、marker.setMap(null)を呼び出すだけですが、Googleマップのルート案内サービスを実装すると、マーカーAとBが地図に自動的に追加されます(ポイントAからポイントBへのルートを計算します)。 。私はこれらのマーカーを制御できないので、通常の方法でそれらを削除することはできません。では、どうすればこれらのマーカーを削除できますか(代わりにマップ上にカスタムマーカーがあります)?
suppressMarkers
オブジェクトを作成するときにDirectionsRenderer
オプションをtrueに設定すると、マーカーが表示されなくなります。マーカーのスタイルやアイコンを変更することもできます。設定できるその他のプロパティについては、 DirectionsRendererOptions のAPI仕様を参照してください。
...
directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
...
編集:ほぼ6年前の私の最初の回答からAPIが少し変更されたように見えるので、@ joni-jonesからの回答が正しい方法になりました。それを反映するために上記の例を微調整しました。
私も同様の問題を抱えていました。以前の解決策は私を助けませんでした。しかし、私はこれを試しました:
var DirectionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers:true});