在地图中心显示信息窗口 - Google避免高速公路



我有Google避免高速公路的问题。当您选择自己的路线时,它会写下侧面的指示。当您单击指示时,它们会在地图上放大。问题在于,它们不会在地图的中间放大,而是在地图的边缘和角落放大。我该如何使其缩放到中心?

,因为问题与在此相同,解决方案也相同:

创建一个自定义的InfowWindow,并将其作为InfowDow-Option传递到DirectionsRenderer,然后将其打开时将InfowDindow集中。

步骤#1:创建InfowDindow:

var infoWindow=new google.maps.InfoWindow();

步骤#2:观察InfowDindow的Domready-event:

google.maps.event
    .addListener(infoWindow,'domready',
                 function(){map.setCenter(this.getPosition());});

步骤#3:使用InfowDindow-Option初始化DirectionsRender
(用它替换当前的初始化)

directionsDisplay = new google.maps
         .DirectionsRenderer({infoWindow  : infoWindow});

将3个步骤放在initialize()的开始,一切都应该按预期工作。

最新更新