谷歌路线规划师缩放中心

时间:2012-12-14 17:21:31

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

我在我的网站上使用Google路线规划器,侧面有方向面板。当你单击一个jurney的某个部分时,它会在地图上放大但不会居中。是否有可能将其置于地图的中间位置?

1 个答案:

答案 0 :(得分:1)

单击面板时,没有实现控制任何内容的选项。

但是你能做什么:当你点击面板时,infoWindow会打开。 您可以创建自己的infoWindow对象,并将其作为infoWindow-option传递给directionsRenderer。

然后你就可以控制infoWindow了。观察infoWindow的domready-event(它将在infoWindow打开之前触发),并将map的中心设置为infoWindow的getPosition()方法返回的值。

// Show directions
if(!Demo.iw){
  Demo.iw=new google.maps.InfoWindow();
  google.maps.event
    .addListener(Demo.iw,'domready',
                 function(){Demo.map.setCenter(this.getPosition());});
}
Demo.dirRenderer.setOptions({
                    map         : Demo.map,
                    panel       : Demo.dirContainer,
                    infoWindow  : Demo.iw,
                    directions  : dirResult
});