2010-01-27 64 views
5

我正在使用Google Map APIv2。 在我的網頁我已經含有onclick事件執行showDetails方法標記列表的側邊欄,看起來像:如何在標記上集中地圖並以一種方法打開標記的InfoWindow

GMarker.prototype.showDetails=function() { map.panTo(this.getLatLng()); this.openInfoWindowHtml(this.details); };

的問題是,我不能啞劇和openInfoWindowHtml在一個方法兩種,它平移但不會打開工具提示,當我將方法更改爲:

GMarker.prototype.showDetails=function() { this.openInfoWindowHtml(this.details); map.panTo(this.getLatLng()); }; 它會打開工具提示,但不會將地圖居中放置到標記的錨點座標。 即使使用等待功能也不能解決我的問題。 我在做什麼錯?

回答

1

您需要先執行addListener,等待地圖完成移動並使用'moveend'事件。然後在您的事件處理程序中調用您創建的偵聽器上的removeListener,以便事件處理程序僅運行一次。之後在事件處理程序中打開您的信息窗口。

0

的openInfoWindowHtml方法應觸發啞劇把信息窗口在視口中

標誌是視域之外,並且觸發該標記的信息窗口 - 地圖應該鍋到該位置+/-以便信息窗口在視口中居中

相關問題