0

我正在使用谷歌地图并使用geoxml3来解析我的kml字符串及其在谷歌地图上的显示,现在我想获取诸如kml字符串中的行数之类的行信息及其位置我可以获取由解析的kml字符串绘制的行的信息?

html

<div id="map" style="height: 720px"></div>

应用程序.ts

function parseKml() {

    var myParser = new geoXML3.parser({map: map});
    myParser.parseKmlString(kmlString);


  }
4

2 回答 2

1

您还可以像这样从 kml 获取路径:

var myParser = new geoXML3.parser({
    map: map, //your map
    afterParse: function(doc) { // callback after parse
        for (var i = 0; i < doc[0].placemarks.length; i++) {                
            console.log(doc[0].placemarks[i].LineString[0].coordinates) //for coordinates - doc[0].placemarks[i] get more info
        }
    }
});
myParser.parse('http://googlemaps.github.io/js-v2-samples/ggeoxml/cta.kml');

例如

于 2017-10-03T15:50:58.860 回答
0

我们可以通过以下方式获取与 kml 字符串/文件相关的描述:

myParser.docs[0].placemarks[0]
myParser.docs[0].placemarks[1]
myParser.docs[0].placemarks[2]

相应地使用它,因为我有三行

于 2017-10-03T09:32:54.807 回答