簡體   English   中英

如何在標記上居中地圖並在一種方法中打開標記的InfoWindow

[英]How to center map on marker and open marker's InfoWindow in one method

我正在使用Google Map APIv2。 在我的網頁上,我有一個側邊欄,其中包含執行showDetails方法的onclick事件的標記列表,如下所示:

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

問題是我不能在一個方法中同時使用panTo和openInfoWindowHtml,它會平移但不會打開工具提示,當我將方法更改為:

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

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

openInfoWindowHtml方法應該觸發panto將infowindow放入視口中

標記位於視口之外,您在該標記上觸發信息窗口 - 地圖平移到該位置+/-,以使信息窗口在視口中居中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM