我有一个谷歌地图,它在上面添加了多个标记,并且 InfoWindow 中包含一些自定义 html。(这里是一个活生生的例子)
地图及其标记在除 Internet Explorer 之外的所有浏览器中都能正常显示。标记从不显示。然而,有趣的是,如果我按 F12,进入开发者模式试图弄清楚发生了什么,标记显示得很好。然后我退出开发者模式,它仍然显示得很好。
有没有其他人遇到过类似的情况?我不知道如何使标记第一次显示。(我尝试在添加标记之前添加超时以使地图有时间加载,但这不起作用)
我有一个谷歌地图,它在上面添加了多个标记,并且 InfoWindow 中包含一些自定义 html。(这里是一个活生生的例子)
地图及其标记在除 Internet Explorer 之外的所有浏览器中都能正常显示。标记从不显示。然而,有趣的是,如果我按 F12,进入开发者模式试图弄清楚发生了什么,标记显示得很好。然后我退出开发者模式,它仍然显示得很好。
有没有其他人遇到过类似的情况?我不知道如何使标记第一次显示。(我尝试在添加标记之前添加超时以使地图有时间加载,但这不起作用)
简单的答案,不直观。console.log
在文件中注释掉/static//places/js/google_maps.js
。我在 IE 9 中测试过。
就我而言,问题是在 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 的差异。