【问题标题】:Load kml extendeddata into variable with Geoxml3使用 Geoxml3 将 kml 扩展数据加载到变量中
【发布时间】:2014-02-27 13:09:36
【问题描述】:

我了解 Geoxml3 具有将 kml extendeddata 加载到变量中的内置功能(来自其源代码 - 见下文),但我在解析后找不到访问这些变量的方法。有谁知道该怎么做?谢谢,干杯。

(kmz 分支的 geoxml3.js 第 544 行):

// add extended data to variables
var extDataNodes = node.getElementsByTagName('ExtendedData');
if (!!extDataNodes && extDataNodes.length > 0) {
var dataNodes = extDataNodes[0].getElementsByTagName('Data');
for (var d = 0; d < dataNodes.length; d++) {
var dn    = dataNodes[d];
var name  = dn.getAttribute('name');
if (!name) continue;
var dName = geoXML3.nodeValue(dn.getElementsByTagName('displayName')[0], name);
var val   = geoXML3.nodeValue(dn.getElementsByTagName('value')[0]);

placemark.vars.val[name]     = val;
placemark.vars.display[name] = dName;
}
}

【问题讨论】:

  • 你想用扩展数据做什么?您可以提供示例 KML 吗?显示您要执行的操作的地图代码示例?
  • 我正在尝试获取一些信息以显示在工具提示上。见这里:pixel.net.br/unicef/mapa_estado.php。当您将鼠标悬停时,您会看到工具提示(谢谢),当您单击时,您会看到显示了一些额外的信息(作为来自 kml 的扩展数据),但我无法在工具提示上显示。从上面的代码来看,这应该很容易,因为 Geoxml 已经解析了信息:/
  • @Rodolpho :我没有找到您在以下 geoxml3.js code.google.com/p/geoxml3/source/browse/trunk/geoxml3.js 中提到的代码我也想从扩展数据中获取值。非常感谢任何帮助。

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


【解决方案1】:

在geoxml3的kmz分支版本中,扩展数据存放在placemark.vars.val中

name: "Alvarães"
percentil: "29.8"
total: "1699"

所以,这应该可行:

    var contentString = '<div class="maptab">'+
        '<h1>'+placemark.name+'</h1>'+
        'fora da escola: '+placemark.vars.val.total+'<br>'
        'percentual: '+placemark.vars.val.percentil+
        '</div>';
    polygonMouseover(placemark.polygon,contentString);

【讨论】:

  • 我希望有更多关于 Geoxml3 的文档。有用!谢谢:)
  • 随便写一些,如果好看我可以加。我没有时间正确地做到这一点(至少在短期内)。
  • 当然,我很乐意提供帮助。但事实上,我是一名优秀的程序员,就像一名设计师一样 :) 但请继续做好工作。 Geoxml 非常好。顺便说一句,geocodezip.com 的一些示例停止工作。像这个:geocodezip.com/geoxml3_test/… 我正在尝试销毁 Geoxml 地图实例以使用 JQuery 加载一个新的 KML,并且“LoadKML”的所有示例似乎都不起作用......它是否已被弃用?谢了!
  • 我不确定您所说的 this example 停止工作是什么意思。如果我给它带有标记的 KML,它对我有用。
  • 只是按钮“loadKLMlayer”、“hideKMLlayer”和“showKMLlayer”在按下时似乎对地图没有任何影响:/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多