Javascript Google Maps V3,如何获取标记/覆盖的数组?

Javascript Google Maps V3,如何获取标记/覆盖的数组?,javascript,google-maps,google-maps-api-3,kml,Javascript,Google Maps,Google Maps Api 3,Kml,现在很明显,如果我只是以一种普通的方式添加它们,我会一直将它们保存在一个数组中,但在我的例子中,标记正在加载,但我使用的是KML层 因此,在KML加载和标记出现之后,我基本上只想知道有多少个标记,我可以找出一些愚蠢的破解方法(用jQuery再次加载KML文件并在那里计数或做些什么),但理想情况下,我只需要像myArray=map.getMarkers()或myArray=map.getOverlays(),有这样的事吗 这似乎是一项如此简单的任务,而不是为什么我要花这么长时间才能找到答案。也许这

现在很明显,如果我只是以一种普通的方式添加它们,我会一直将它们保存在一个数组中,但在我的例子中,标记正在加载,但我使用的是KML层

因此,在KML加载和标记出现之后,我基本上只想知道有多少个标记,我可以找出一些愚蠢的破解方法(用jQuery再次加载KML文件并在那里计数或做些什么),但理想情况下,我只需要像
myArray=map.getMarkers()
myArray=map.getOverlays()
,有这样的事吗


这似乎是一项如此简单的任务,而不是为什么我要花这么长时间才能找到答案。也许这是不可能的?

没有这样的事情,每次插入对象ID时都必须保留一个数组并添加对象ID。

没有这样的事情,每次插入对象ID时都必须保留一个数组并添加对象ID。

我不确定在使用KLM层添加标记后是否能够访问它们。如果没有那么多标记,那么我会说使用常规标记类加载它们

也许我做得不对,但上次我尝试使用KLM层实现标记时,我无法向它们添加任何事件,也无法访问它们


如果您只需要计算它们,那么我会说使用AJAX加载相同的KML文件,并将其解析为XML,您可以从中获取元素来计算它们。

我不确定在使用KLM层添加标记后是否能够访问标记。如果没有那么多标记,那么我会说使用常规标记类加载它们

也许我做得不对,但上次我尝试使用KLM层实现标记时,我无法向它们添加任何事件,也无法访问它们


如果您只需要计算它们,那么我会说使用AJAX加载相同的KML文件,并将其解析为XML,您可以从中获取元素来计算它们。

您无法访问Kmlayer中的标记(它由Google的服务器呈现为地图分幅)。您可以使用(可以将KML导入FusionTable,然后将查询修改为该FusionTable以过滤标记)或第三方KML解析器,如或(使用本机Google Maps v3对象呈现KML)


您无法访问Kmlayer中的标记(谷歌服务器将其呈现为地图分幅)。您可以使用(可以将KML导入FusionTable,然后将查询修改为该FusionTable以过滤标记)或第三方KML解析器,如或(使用本机Google Maps v3对象呈现KML)


问题是我根本没有插入它们,而是从外部KML文件中加载它们,文件名为“kmlLayer=new google.maps.kmlLayer({map:map,url:url});”这是一个带有坐标的XML文件。哦,我明白了。也许你可以给我们提供代码或者一个关于如何获取数据的示例页面问题是我根本没有插入它们,我是从一个外部KML文件中加载它们,文件名为'Kmlayer=new google.maps.Kmlayer({map:map,url:url});'这是一个带有坐标的XML文件。哦,我明白了。也许你可以提供我们关于如何获取数据的代码或示例页面是的,我在v2中就是这样做的,我只是希望v3对KML的支持会更好,因为它有潜力成为一个非常优雅的解决方案。哦,根据我的经验,KML真的很方便,如果你添加了很多标记,它真的可以改善地图上的绘图。在我的例子中,我尝试使用15000多个标记,它使用KML在一瞬间将它们绘制在地图上,但在Firefox上渲染需要几秒钟,在Chrome上使用标记类稍微快一点。是的,这就是我在v2中所做的,我只是希望v3对KML的支持会更好,因为它有潜力成为一个非常优雅的解决方案。哦,根据我的经验,KML真的很方便,如果你添加了很多标记,它真的可以改善地图上的绘图。在我的例子中,我尝试使用15000多个标记,并使用KML在瞬间将它们绘制在地图上,但在Firefox上渲染需要几秒钟,在Chrome上使用标记类稍微快一点。