我通过geoxml3解析kml文件,其中地标具有扩展的数据字段。使用kmz分支中的geoxml.js(尝试在此处使用解决方案:Load kml extendeddata into variable with Geoxml3),我仍然发现geoXmlDoc.gpolylines [0] .title有效,但是geoXmlDoc.gpolylines [0] .vars.val尚未定义。地标格式供参考:
Fatal error: Trait 'tests\TOTO\Services\InvokeMethodTrait' not found in /var/www/symfony/tests/TOTO/Services/ConversationServiceTest.php on line 17
答案 0 :(得分:1)
我设法通过在geoxml3的polyoptions变量中添加最后一行来做到这一点(在第1255行)。
var polyOptions = geoXML3.combineOptions(parserOptions.polylineOptions, {
map: parserOptions.map,
path: path,
strokeColor: kmlStrokeColor.color,
strokeWeight: placemark.style.line.width,
strokeOpacity: kmlStrokeColor.opacity,
title: placemark.name,
visible: placemark.visibility,
polyDesc: placemark.description,
eData: placemark.vars.val
});
然后,我可以使用geoXmlDoc.gpolylines [x] .eData ['Closure']访问该变量,其中“ Closure”是扩展数据字段的名称。