我正在使用带有 KML 图层的 Google Maps JavaScript API v3 来显示带有自定义标记的地图。
我的地图链接到我作为 Google 站点附件发布的 KML 文件。加载后,地图会正确显示 KML 文件中的每个 PlaceMark,但不会显示弹出气球。
很少当我单击一个图钉时,它会显示气球(5% 的时间),然后其他图钉都不起作用。当我放大和缩小我的自定义 pin 图像时,偶尔会恢复为默认 pin 图像。
我添加了 layerOptions 来明确地将 clickable 设置为 true 并将 suppressInfoWindows 设置为 false。它没有改变气球的行为。
我已经用 Chrome v19、Firefox v12 和 IE8 进行了测试。
更新1:
我在我的 KML 中发现了一个错字 (bal*l*oon)。仍然无法正常工作。有什么东西让别针有问题。
更新 2:
v3 现在正在运行。谷歌的缓存使得这很难测试。向 KML URL 添加了“?nocache=0”以防止缓存。BaloonStyle 是问题所在,但缓存导致错字仍然存在。将 KML 迁移到个人服务器。
实时 HTML 地图页面(固定)
实时 KML 下载(固定)
我的参考资料: