首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在getPaths()中使用geoXML3

如何在getPaths()中使用geoXML3
EN

Stack Overflow用户
提问于 2015-05-04 19:51:17
回答 1查看 730关注 0票数 1

我有超过600个kml文件要加载在一个谷歌地图。一开始我尝试使用KmlLayer(),但是由于kml文件的数量,它没有工作,所以我找到了GeoXML3,它运行得很好。

现在,我需要为用GeoXML3创建的每个多边形检索路径的同弦。这里,我找到了getPaths()方法,这似乎正是我想要的,但是它不起作用,因为现在我不使用Polygon类创建多边形,而是使用类geoxml3创建多边形

代码语言:javascript
复制
for (i=0; i < controlli.length; i++)
{   
    appo = kmlurl + controlli[i].id + ".kml";
    appo = appo.replace(" ", '_');
    area[controlli[i].id] = new geoXML3.parser({
        map: map,
        zoom: false,
    });
    area[controlli[i].id].parse(appo);
    //here I would like to do something like: 'area[controlli[i].id].getPaths()'
}

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-04 20:12:28

google.maps.Polygon对象由geoXml3创建,用于表示KML多边形,可以通过以下两种方式访问:

  1. area[controlli[0].id].docs[0].placemarks[0].polygon.getPath()

工作小提琴

  1. area[controlli[0].id].docs[0].gpolygons[0].getPath()

工作小提琴

其中,geoXml是对解析器对象(您的area[controlli[i].id])的引用,而我是对KML中placemarks (或多边形)的顺序引用。

如果在异步加载的KML文件上使用它,则需要等待parsed事件,或者使用afterParse函数中的数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30038781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档