13

このサービスhttps://developers.google.com/maps/documentation/javascript/directionsを使用して、2 つのマーカー間のルートを作成しています。

問題は、関数を実行してパスを作成すると、別のスタイルでマーカーを作成したときに、デフォルトで Google マップ (開始と終了) から 2 つのマーカーが入力されることです。

結果:各ポイントで、マーカーとマーカーのデフォルトのGoogleマップが上にあります。

Google が作成したマーカーを非表示にするにはどうすればよいですか?

私が使用しているコードは次のとおりです。

function makePathToMarker(position1, position2) {
    var request = {
        origin: new google.maps.LatLng(myLocation.split(",")[0],myLocation.split(",")[1]),
        destination: new google.maps.LatLng(position1, position2),
        travelMode: google.maps.DirectionsTravelMode.DRIVING
    };

    var directionsService = new google.maps.DirectionsService();

    directionsService.route(request, function(response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
        }
    });
}
4

2 に答える 2

45

DirectionsRenderer を開始するときは、suppressMarkers を true に設定します。

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

ここに参照があります

于 2012-07-16T18:50:36.340 に答える
1

必要なものによって異なります

directionsDisplay.setOptions({ 
     suppressPolylines: true, 
     suppressMarkers: true
});
于 2019-02-28T11:30:34.507 に答える