2013-04-03 79 views
0

我已经使用V3和geoxml3将KML文件加载到Google地图中。该文件包含一行,从地图行走方向保存。我想将英里标记添加到该行,但我找不到有关如何从KmlLayer(或从geoXML3对象)获取折线的任何文档。Google Maps API从KML获取多段线

V3:

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

geoXML3:

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

有谁知道

回答

1

第一折线是可访问的geoxml3由:

kml_parser.docs[0].gpolylines[0] 

或作为一个属性地标

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

(该折线是不可访问在KmlLayer,它们被呈现在砖)从[谷歌地图-API-3] geoxml3折线)

另一个的搜索的SO

Example例如: 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

+0

嗨,我已经尝试了两行,但没有文档在解析器中,所以我得到'无法读取未定义的属性错误。 kml_parser.docs.length为0.但KML文件正在加载并显示在地图上...任何线索? – skeniver

+0

嗨,在停止懒惰并检查您发布的第一个示例后,我设法使用afterParse选项获取长度!谢谢! – skeniver

+0

很抱歉复活此主题,但GeoXML3上的API文档是什么?我想知道可用的结构和方法(就像Java API文档一样,如果你知道我的意思)。 – IndoKnight