基本的に、方向パネルのステップをクリックしたときに、各ターンでマップを中央に配置する機能をオフにしたいと考えています。
その機能を無効にする方法はありますか?
PS:私は試しました:
suppressMarkers: true,
suppressInfoWindows: true,
しかし、それらはマーカーと情報ウィンドウのみを取り出します-クリックすると、ターンポイントのマップが中央に配置されます。
基本的に、方向パネルのステップをクリックしたときに、各ターンでマップを中央に配置する機能をオフにしたいと考えています。
その機能を無効にする方法はありますか?
PS:私は試しました:
suppressMarkers: true,
suppressInfoWindows: true,
しかし、それらはマーカーと情報ウィンドウのみを取り出します-クリックすると、ターンポイントのマップが中央に配置されます。
(DirectionsRenderer を使用するのではなく) 自分で DirectionsPanel をレンダリングできます。これにより、完全な制御が可能になります。
だから、これは私がやったことです:
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/>";
}
}
}
}
});
}
完全に遅れましたが、将来の参考のために、私にとってうまくいったのは次の行にコメントすることでした:
var directionsRenderer = new google.maps.DirectionsRenderer({
draggable: true,
map: map//,
//panel: document.getElementById('right-panel') step directions instructions here
});