从 kml geoxml3 获取路径
get path from kml geoxml3
我正在使用 google 地图并使用 geoxml3 解析我的 kml 字符串及其在 Google 地图上的显示,现在我想获取行信息,例如 kml 字符串中的行数及其location 我可以获取由解析的 kml 字符串绘制的线条的信息吗?
html
<div id="map" style="height: 720px"></div>
app.ts
function parseKml() {
var myParser = new geoXML3.parser({map: map});
myParser.parseKmlString(kmlString);
}
我们可以通过以下方式获取与 kml string/file 相关的描述:
myParser.docs[0].placemarks[0]
myParser.docs[0].placemarks[1]
myParser.docs[0].placemarks[2]
相应地使用它,因为我有三行
你也可以像这样从 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');
例如
我正在使用 google 地图并使用 geoxml3 解析我的 kml 字符串及其在 Google 地图上的显示,现在我想获取行信息,例如 kml 字符串中的行数及其location 我可以获取由解析的 kml 字符串绘制的线条的信息吗?
html
<div id="map" style="height: 720px"></div>
app.ts
function parseKml() {
var myParser = new geoXML3.parser({map: map});
myParser.parseKmlString(kmlString);
}
我们可以通过以下方式获取与 kml string/file 相关的描述:
myParser.docs[0].placemarks[0]
myParser.docs[0].placemarks[1]
myParser.docs[0].placemarks[2]
相应地使用它,因为我有三行
你也可以像这样从 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');
例如