3

Maps API を使用して、始点と終点が同じルートを計算しました。

始点と終点が同じであるため、最初のマーカーは最後のマーカーと重なっています。ここで、最後のマーカーのみを削除します。

私はそれらをすべて非表示にする方法しか知りません:

directionsDisplay.suppressMarkers = true;

マーカーをループして最後のマーカーを削除する方法はありますか?

これは私が指示に使用するコードです:

function calcRoute(waypts) {
    var start = waypts[0].location;
    var end = waypts[0].location;


       var request = {
        origin:start,
        destination:end,
        waypoints:waypts,
        optimizeWaypoints: true,
        provideRouteAlternatives:false,
        travelMode:google.maps.TravelMode.DRIVING
       };

directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {

           directionsDisplay.suppressInfoWindows = true;
           directionsDisplay.suppressMarkers = true;
           directionsDisplay.setDirections(response);

           console.log(status);

    }else{
         alert('SATUS:'+response.status);

    }
 });
}
4

1 に答える 1

5

これを試して

初期化中

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

それから

directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var route = response.routes[0];
    var start =route.legs[0].start_location;
    var end =route.legs[0].end_location;
    addMarker(end);

addMark 関数

    function addMarker(pos){
var marker = new google.maps.Marker({
  position: pos, 
  map: map, 
  icon: 'images/your image'

}
)
}

私はこれをテストしていませんが、アイデアを得る必要があります

于 2012-03-09T15:04:07.527 に答える