2

我对 Google 避开高速公路有疑问。当您选择路线时,它会在侧面写下方向。当您单击方向时,它们会在地图上放大。问题是它们不会在地图的中间放大,它们会放大地图的边缘和角落。我如何使它缩放到中心?

4

1 回答 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 回答