簡體   English   中英

如何在Google Maps <v3上觸發地圖事件

[英]How to trigger map event on Google Maps < v3

我在加載多個Google地圖的應用程序時遇到問題。 此地圖的第二個著名問題是顯示不正確,因為似乎無法正確找到div尺寸。 我已經在這里這里檢查了建議的解決方案。 由於我現在無法切換到v3,因此我沒有一個建議的解決方案,我會在一段時間后再做,但是現在不能。

因此,如何在Google Maps API <v3上觸發大小調整事件? 我已經嘗試過了:

HasLatLng center = mapWidget.getMap().getCenter();
Event.trigger(mapWidget.getMap(), "resize");
mapWidget.getMap().setCenter(center);

但是我的MapWidget類沒有getMap()方法,此外我沒有Event類,該類允許傳遞MapWidget和String作為參數。

最后,我也在這里嘗試過此建議:

private final native void resizeMap(GoogleMap map) /*-{
    $wnd.google.maps.event.trigger(map, 'resize');
}-*/;

但這也行不通...任何線索?

謝謝! 亞歷克斯

我不熟悉GWT,但似乎mapWidget已經是MapWidget實例的指針。

也許checkResizeAndCenter()是您想要的。 至少該描述聽起來很有希望:

通知地圖其容器大小的更改,然后移至地圖的中心。 更改容器DOM對象的大小后,請調用此方法,以便地圖可以調整自身以適應新的大小。

mapWidget.checkResizeAndCenter();

暫無
暫無

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

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