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

时间:2012-12-19 12:48:05

标签: javascript google-maps google-maps-api-3

我有一个问题,谷歌避免高速公路。当您选择路线时,它会记下侧面的路线。当您单击方向时,它们会在地图上放大。问题是它们不会在地图的中间放大,它们会在地图的边缘和角落放大。如何将其缩放到中心?

1 个答案:

答案 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()的开头,一切都应按预期工作。