2

我有一个谷歌地图,它在上面添加了多个标记,并且 InfoWindow 中包含一些自定义 html。(这里是一个活生生的例子

地图及其标记在除 Internet Explorer 之外的所有浏览器中都能正常显示。标记从不显示。然而,有趣的是,如果我按 F12,进入开发者模式试图弄清楚发生了什么,标记显示得很好。然后我退出开发者模式,它仍然显示得很好。

有没有其他人遇到过类似的情况?我不知道如何使标记第一次显示。(我尝试在添加标记之前添加超时以使地图有时间加载,但这不起作用)

4

2 回答 2

1

简单的答案,不直观。console.log在文件中注释掉/static//places/js/google_maps.js。我在 IE 9 中测试过。

于 2012-04-16T16:45:53.237 回答
1

就我而言,问题是在 IE 中找不到创建标记的链接:

new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|");

我为此更改了该链接,并找到了它!

new google.maps.MarkerImage("http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=%E2%80%A2|");

请注意基本 URL 的差异。

于 2015-08-08T14:45:59.417 回答