0

基本的に、方向パネルのステップをクリックしたときに、各ターンでマップを中央に配置する機能をオフにしたいと考えています。

その機能を無効にする方法はありますか?

PS:私は試しました:

suppressMarkers: true,
suppressInfoWindows: true,

しかし、それらはマーカーと情報ウィンドウのみを取り出します-クリックすると、ターンポイントのマップが中央に配置されます。

4

3 に答える 3

2

(DirectionsRenderer を使用するのではなく) 自分で DirectionsPanel をレンダリングできます。これにより、完全な制御が可能になります。

于 2012-11-09T19:27:34.210 に答える
1

だから、これは私がやったことです:

function getDirections()
{   
    var request = 
    {
        origin: start,
        destination: end,
        travelMode: google.maps.TravelMode.DRIVING
    };

    var summaryPanel = document.getElementById('directions_steps');

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

            directionsDisplay.setMap(map);
            directionsDisplay.setDirections(response);      

            var legs = response.routes[0].legs; 

            for (var leg = 0; leg < legs.length; leg++) {
                for (var step = 0; step < legs[leg].steps.length;
                step++) {
                    if (legs[leg].steps[step].lat_lngs) {                       
                        summaryPanel.innerHTML += legs[leg].steps[step].instructions+"<br/><br/>";                                                      
                    }
                }
            }

        }
    });
}
于 2012-11-15T22:18:47.697 に答える
0

完全に遅れましたが、将来の参考のために、私にとってうまくいったのは次の行にコメントすることでした:

var directionsRenderer = new google.maps.DirectionsRenderer({
            draggable: true,
            map: map//,
            //panel: document.getElementById('right-panel') step directions instructions here
        });
于 2020-06-29T14:08:24.310 に答える