我对 Google 避开高速公路有疑问。当您选择路线时,它会在侧面写下方向。当您单击方向时,它们会在地图上放大。问题是它们不会在地图的中间放大,它们会放大地图的边缘和角落。我如何使它缩放到中心?
问问题
739 次
1 回答
1
由于问题与此处相同,因此解决方案也相同:
创建一个自定义 infoWindow 并将其作为 infoWindow-option 传递给方向渲染器,然后您将能够在 infoWindow 打开时居中。
步骤#1:创建信息窗口:
var infoWindow=new google.maps.InfoWindow();
Step#2:观察infoWindow的domready-event:
google.maps.event
.addListener(infoWindow,'domready',
function(){map.setCenter(this.getPosition());});
步骤#3:使用 infoWindow 选项初始化 DirectionsRender
(用它替换您当前的初始化)
directionsDisplay = new google.maps
.DirectionsRenderer({infoWindow : infoWindow});
将 3 个步骤放在开头initialize()
,一切都应该按预期工作。
于 2013-01-06T18:21:50.557 回答