1

我已使用 V3 和 geoxml3 将 KML 文件加载到 Google 地图中。该文件包含一行,从地图步行路线保存。我想在这条线上添加英里标记,但我找不到任何关于如何从 KmlLayer(或从 geoXML3 对象)获取折线的文档。

V3:

var layer = new google.maps.KmlLayer('http://blah.kml');
layer.setMap(map);

地理XML3:

var kml_parser = new geoXML3.parser({
  map: map,
  processStyles: true,
  createMarker: add_marker
});
kml_parser.parse('blah.kml');

有人知道吗

4

1 回答 1

1

在 geoxml3 中可以通过以下方式访问第一条折线:

kml_parser.docs[0].gpolylines[0]

或作为地标的属性

kml_parser.docs[0].placemarks[0].polyline

(折线在 KmlLayer 中不可访问,它们在图块上呈现)

搜索 [google-maps-api-3] geoxml3 polyline 的示例

另一个例子: http ://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?type=k&filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlC.xml

于 2013-04-03T12:18:25.830 回答