Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery和Google地图:不能显示超过11个标记_Jquery_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Jquery和Google地图:不能显示超过11个标记

Jquery和Google地图:不能显示超过11个标记,jquery,google-maps,google-maps-api-3,google-maps-markers,Jquery,Google Maps,Google Maps Api 3,Google Maps Markers,我正在使用一个很棒的jQuery插件在网站上显示地图。我尝试使用.addMarker方法添加标记(我只知道地址,不知道lat和long),但在我的示例中最多只添加11个标记 我试图找出为什么某些标记不显示,而其他标记显示 更新:显示的标记数不是恒定的。我编辑了一个地址字符串(感谢NgM),使其更加具体,显示的标记数增加到11个。但其他标记不会出现,即使它们没有歧义。这是第一打左右出现的 下面是一个来说明问题 这是因为您的某些地址未解析为特定地址 你有这样的参赛作品:“德国波茨坦大学帕佩莱莱校区,

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

我试图找出为什么某些标记不显示,而其他标记显示

更新:显示的标记数不是恒定的。我编辑了一个地址字符串(感谢NgM),使其更加具体,显示的标记数增加到11个。但其他标记不会出现,即使它们没有歧义。这是第一打左右出现的


下面是一个来说明问题

这是因为您的某些地址未解析为特定地址

你有这样的参赛作品:“德国波茨坦大学帕佩莱莱校区,14406”

当你搜索这个地址时,谷歌地图无法知道你想让它选择什么地方。有1500多条建议

您看到地址标记的原因如下:

瑞士Genève 1201号詹姆斯·法兹大道15号

这是因为谷歌地图可以找到那个地址,而那个搜索只返回一个结果(即你心目中的确切位置)


对于谷歌地图无法正确解析的所有地址,并且您知道它存在于您列出的地址,只需使用long/lat而不是address。您说您碰巧不知道这些条目的更具体地址,因此我建议您花一些时间确定标记的确切位置。

如果您的地址列表是有限的,你应该考虑把它们放在谷歌电子表格中,然后把它们做成谷歌融合表,这样就可以导出为KML。< /P> 一旦数据进入融合表,您就可以选择对地址进行地理编码。这需要一些时间,比如说100个地址需要几分钟。即使这样,也会有一些地址找不到或定位不正确。但这些将是非常明显的,因为它们显示在预览kml地图上。例如,我在剑桥的geocode上有一些英国地址,但它们是由谷歌解析到美国剑桥的。(我只是在每个地址后面加上“UK”,然后再运行一次,效果很好)

因此: 正如NgM所解释的那样,谷歌动态查找地址并非万无一失。
正如你已经发现的那样,谷歌在飞行中查找AddAddresss是不一致的。 Google Fusion Tables允许Google做一项彻底的工作,让您对这些选择进行质量审查,并在您愿意的情况下再次运行它们,或者覆盖它们,最重要的是让Google永久性地为您缓存这些结果(好吧,就像Google测试版项目可以被判定为永久性的一样…)

但正如我所说,只有当你的地址列表是有限的


如果您想多样化地使用kml文件,您可以获得地理编码,您可以在本地下载,也可以获得kml文件。

只是一个建议:HTML源(演示页面)中没有有效的doctype或编码。这导致了奇怪的行为。试着预编

<!DOCTYPE html>

到HTML源和标题(顺便说一句,结尾标题标记丢失)



为jQuery和GMAP提供有效的标题、字符集和文档类型

我遇到了完全相同的问题,我终于想出了解决办法。之所以会出现这个问题,是因为地理编码不允许大量的同时请求。这就是setInterval()javascript方法的用武之地

只需在代码中添加如下内容:

counter = 0,
timer = setInterval(function () {
createMarkers(map, postcodes);
    counter++
    if (counter3 === postcodes.length) {
        clearInterval(timer);
    }
}, 1000);
CreateMarkers()函数用于从数组中创建标记。因此,在对每个邮政编码进行地理编码并应用于地图之后,脚本将等待1秒,然后继续使用下一个邮政编码


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

谢谢你的回答,NgM。这可能适用于波茨坦地址。但所有其他人都决定要去一个特定的地址。以纽伦堡地址为例。如果我把它放在标记列表的顶部,它就会显示在地图上。如果我把它放在底部,它不会。显示的标记数保持不变。这是第一打左右出现的。还有其他建议吗?你核实地址了吗?我看到你用Pappellallee114406校园,德国波茨坦,取代了我提到的那个。你需要确保所有这些工作-这一个解决没有任何地方。我们找不到地址:Pappellallee114406德国波茨坦校区您想:获取德国波茨坦地图吗。如果纽伦堡的地址在最后的话,我可以把它拉出来。但是它出现在地图上了!不管怎样,我把地址改成了一个肯定有效的地址。这是右上角的记号笔。不过,其他标记不会出现。我在本地使用有效地址进行所有操作。我可以添加50个有效地址,它们都会显示出来。我100%相信这是因为您添加的地址无效。这真的很简单。逐个检查并删除无效地址。尝试添加已知地址,它将验证我告诉你的内容。这很奇怪。我刚刚验证了所有15个地址,它们都只返回一个结果。你能告诉我哪个地址不工作吗?(另一件让我觉得不是地址的问题:当我改变地址顺序时,总是前11个地址出现。)谢谢,杯子。不幸的是,地址列表不是有限的。我必须为输入地理数据的用户找到一种方法来输入纬度和经度。有什么想法吗?搜索“谷歌地图反向地理编码”一词来获得一些想法。
counter = 0,
timer = setInterval(function () {
createMarkers(map, postcodes);
    counter++
    if (counter3 === postcodes.length) {
        clearInterval(timer);
    }
}, 1000);