如何将已解析的kml文件中的扩展数据存储到变量中

时间:2018-10-25 09:09:38

标签: google-maps-api-3 kml geoxml3

我通过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

1 个答案:

答案 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”是扩展数据字段的名称。