我有一个问题,谷歌避免高速公路。当您选择路线时,它会记下侧面的路线。当您单击方向时,它们会在地图上放大。问题是它们不会在地图的中间放大,它们会在地图的边缘和角落放大。如何将其缩放到中心?
答案 0 :(得分:1)
由于问题与here相同,解决方案也是相同的:
创建自定义infoWindow并将其作为infoWindow-option传递给directionsRenderer,然后您就可以在infoWindow打开时将其置于中心位置。
步骤1:创建infoWindow:
var infoWindow=new google.maps.InfoWindow();
步骤2:观察infoWindow的domready-event事件:
google.maps.event
.addListener(infoWindow,'domready',
function(){map.setCenter(this.getPosition());});
步骤3:使用infoWindow-option
初始化DirectionsRender
(用它替换当前的初始化)
directionsDisplay = new google.maps
.DirectionsRenderer({infoWindow : infoWindow});
将3个步骤放到initialize()
的开头,一切都应按预期工作。