0

我需要获取从 KML 加载的标记、叠加层等,但我不明白如何。
这里https://groups.google.com/forum/?fromgroups=#!topic/umapper/YCfHEWaCxMc写着我可以通过 KMLayer 循环。但我不能!

我以这种方式加载 KML:

var nyLayer = new google.maps.KmlLayer("http://www.searcharoo.net/SearchKml/newyork.kml", { suppressInfoWindows: true, map: map });

然后我无论如何也看不到里面有什么东西。我试图在调试器中查看nyLayer包含的内容,但没有像对象数组那样。也试过这个:

var test = nyLayer[0];

测试未定义

4

1 回答 1

1

除了使用单击侦听器外,您无法访问 KmlLayer 中的地标。

如果您使用第三方解析器(如geoxml3geoxml-v3 ),您可以访问它们,但是您会失去 KmlLayer 基于图块的渲染的优势,因此您会看到大量对象的性能下降。

使用 geoxml3创建动态侧边栏的示例

于 2012-11-15T19:41:30.740 回答