【发布时间】:2010-07-07 15:42:07
【问题描述】:
我在 Chrome 5.0.375.99 中使用 Google 地图时遇到了一个非常奇怪的问题: 如果您动态创建多个 Maps 实例,则第二个及以上实例会出现一个奇怪的错误,即无法正确显示,仅显示在地图空间的一小部分中。
一些示例页面:
one default - 单击 addOne 时,新对象出现问题。
none default - 第二次单击 addOne 时,新对象出现问题。
two default - 两个初始地图都正常显示,但是当您单击 addOne 时,新对象有问题。
真正奇怪的部分是,重新调整窗口大小会强制任何显示不正确的地图正确显示以进行自我修复。这让我相信修复它的是重绘事件
【问题讨论】:
-
你从哪里得到
googleMap插件?它试图在您的 div 上设置尺寸,但 在 之后它已经初始化了地图。如果创建的动态地图 div 没有设置宽度或高度,则 GMap 在初始化地图时将没有尺寸可以正常使用。 -
我从awardwinningfjords.com/2009/07/22/google-maps-with-jquery.html修改了它。用 .each 切换 .css 会得到相同的结果。
标签: javascript html google-maps google-chrome google-maps-api-3