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