gwt - 谷歌地图的第二次调用没有以正确的大小显示 map

标签 gwt google-maps-api-3

使用 gwt-maps-3.8.0 我在 gwt 弹出窗口中显示路线。调用一次时有效,但第二次调用时无效。

我应该怎么做...刷新mapWidget的一些建议? defect map

最佳答案

当你显示 map 时,触发它的resize事件。

来自文档:

Developers should trigger this event on the map when the div changes size: google.maps.event.trigger(map, 'resize')

appears在 GWT 中执行此操作的方法是

Event.trigger(mapWidget.getMap(), "resize");

目前,就 API 而言, map 的大小为零,因此它只是在 (0,0) 处的单个像素周围显示图 block 缓冲区。触发 resize 事件会导致 API 从浏览器获取正确的大小,以便获取正确的图 block 进行显示。

关于gwt - 谷歌地图的第二次调用没有以正确的大小显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11530334/

相关文章:

java - 如何轻松编辑另一个类的 Java 对象

java - 如何让SmartGWT标签的内容不删减空格?

events - GWT 文本框上的即时值更改处理程序

javascript - 向谷歌地图添加多个标记

javascript - 无法读取未定义的属性 '__e3_'

javascript - cordova-plugin-googlemaps 相机速度慢

google-maps - 如何检查 Google map 覆盖类型

javascript - 如何对 Google Maps API 进行跨域 AJAX 调用?

java - GWT RPC 无法正常工作

java - 在 GWT 2.7 中使用 SuperDevMode 时如何获得完整的 StackTrace?