我在我的网站上使用 Google 路线规划器,旁边有方向面板。当您点击某个旅程的某个部分时,它会在地图上放大,但不会居中。是否可以将其置于地图中间?
问问题
244 次
1 回答
1
单击面板时,没有实现任何控制任何内容的选项。
但是你可以做什么:当你点击面板时,信息窗口就会打开。您可以创建自己的 infoWindow 对象并将其作为 infoWindow 选项传递给方向渲染器。
然后你就可以控制信息窗口了。观察 infoWindow 的 domready 事件(它将在 infoWindow 打开之前触发),并将地图的中心设置为 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
});
于 2012-12-15T04:52:36.390 回答