- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有超过 600 个 kml
文件需要加载到单个 Google map 中。最初我尝试使用 KmlLayer()
,但由于 kml
文件的数量,它不起作用,所以我找到了 GeoXML3
,它工作得很好。
现在我需要检索使用 GeoXML3 创建的每个多边形的路径坐标。 Here我发现方法 getPaths()
似乎正是我正在寻找的方法,但它不起作用,因为现在我不使用类 Polygon
创建多边形> 但使用类 geoxml3
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()'
}
我该怎么做?
最佳答案
可以通过两种方式访问由 geoXml3 创建的用于表示 KML 多边形的 google.maps.Polygon 对象:
area[controlli[0].id].docs[0].placemarks[0].polygon.getPath()
area[controlli[0].id].docs[0].gpolygons[0].getPath()
其中 geoXml 是对解析器对象的引用(您的area[controlli[i].id]
)i 是对 KML 中地标(或多边形)的顺序引用。
如果您在异步加载的 KML 文件上使用它,则需要等待 parsed
事件,或使用 afterParse
函数中的数据。
关于javascript - 如何使用 geoXML3 getPaths(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038781/
需要一张葡萄牙 map ,用户可以在点击时选择地区,我关注了this example和 this one .问题是我为每个要绘制为多边形的地区使用 KML 文件,而不是为所有地区多边形使用 KML。
旧帖子 How can I use parse and parseKmlString together?? I need show a map loading one KML file (I use
我是一名优秀的程序员,十分优秀!