繁体   English   中英

Google Maps V3,如何获取标记/叠加层数组?

[英]Google Maps V3, how to get array of markers/overlays?

现在很明显,如果我只是以一种普通的方式添加它们,我会沿途将它们保持在一个数组中,但是在我的情况下,标记将被加载,但是我使用的是KML层。

因此,在KML加载并显示标记之后,我基本上只是想知道有多少,并且我可以为此找出一些笨拙的方法(再次使用jQuery加载KML文件并在那里进行计数),但是理想情况下,我只想要像myArray = map.getMarkers()myArray = map.getOverlays()东西,是否存在类似的东西?

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

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

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

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

如果只需要对它们进行计数,那么我想说的是使用AJAX加载相同的KML文件,并将其解析为XML,然后可以从那里获取元素以对其进行计数。

您无法访问KmlLayer(由Google的服务器渲染为地图图块)中的标记。 您可以使用FusionTableLayer (可以将KML导入FusionTable,然后将查询修改为该FusionTable以过滤标记),也可以使用第三方KML解析器(例如geoxml3geoxml-v3) (使用本地Google Maps v3对象呈现KML) 。

使用geoxml3的示例

使用FusionTables的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM