Google Maps V3路线面板 - 关闭步进功能的方法?

时间:2012-11-09 19:06:45

标签: javascript google-maps google-maps-api-3 directions

基本上,当您点击路线面板步骤时,我想关闭每个回合中心地图的功能。

有没有办法禁用该功能?

PS:我试过了:

suppressMarkers: true,
suppressInfoWindows: true,

但是那些只取出了标记和信息窗口 - 它在点击时仍然将地图置于转折点上。

3 个答案:

答案 0 :(得分:2)

您可以自己渲染DirectionsPanel(而不是使用DirectionsRenderer)。这让你完全掌控。

Example

答案 1 :(得分: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/>";                                                      
                    }
                }
            }

        }
    });
}

答案 2 :(得分:0)

完全晚了,但是为了以后的参考,对我有用的是评论以下几行:

var directionsRenderer = new google.maps.DirectionsRenderer({
            draggable: true,
            map: map//,
            //panel: document.getElementById('right-panel') step directions instructions here
        });