Jquery和Google Maps:无法显示超过11个标记

boo*_*aat 3 jquery google-maps google-maps-api-3 google-maps-markers

我正在使用一个名为GMaps3的优秀jQuery插件在网站上显示地图.我正在尝试使用.addMarker方法添加标记(我只知道地址,而不是lat和long)但在我的示例中它最多只添加11个标记.

我试图找出为什么某些标记没有显示而其他标记没有显示.

更新:显示的标记数不是常数.我编辑了一个地址字符串(感谢NgM)使其更具体,显示的标记数量增加到11.其他标记虽然不含糊,但不会显示.这是第一个出现的十几个.

这是一个显示问题的在线示例.

小智 5

我有完全相同的问题,我终于弄明白了如何解决它.问题出现了,因为地理编码不允许大量同时发出请求.所以这就是setInterval()javascript方法派上用场的地方.

只需在代码中添加以下内容即可:

counter = 0,
timer = setInterval(function () {
createMarkers(map, postcodes);
    counter++
    if (counter3 === postcodes.length) {
        clearInterval(timer);
    }
}, 1000);
Run Code Online (Sandbox Code Playgroud)

CreateMarkers()函数是从Array创建标记的位置.因此,在对每个邮政编码进行地理编码并应用于地图后,脚本将等待1秒钟,然后继续下一个邮政编码.

我希望这会有所帮助,我花了很多时间想知道为什么它一次只能在地图上放置11个标记!