Google maps api 3 使用Geoxml3将kml extendeddata加载到变量中

Google maps api 3 使用Geoxml3将kml extendeddata加载到变量中,google-maps-api-3,kml,geoxml3,Google Maps Api 3,Kml,Geoxml3,我知道Geoxml3有一个内置功能,可以将kml extendeddata加载到变量中(从其源代码-见下文),但在解析后我找不到访问这些变量的方法。有人知道怎么做吗?谢谢,干杯 (kmz分行geoxml3.js第544行): //向变量添加扩展数据 var extDataNodes=node.getElementsByTagName('ExtendedData'); if(!!extDataNodes&&extDataNodes.length>0){ var dataNodes=extDataN

我知道Geoxml3有一个内置功能,可以将kml extendeddata加载到变量中(从其源代码-见下文),但在解析后我找不到访问这些变量的方法。有人知道怎么做吗?谢谢,干杯

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

//向变量添加扩展数据
var extDataNodes=node.getElementsByTagName('ExtendedData');
if(!!extDataNodes&&extDataNodes.length>0){
var dataNodes=extDataNodes[0]。getElementsByTagName('Data');
对于(var d=0;d
在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);
var contentString=''+
''+placemark.name+''的+
“fora da escola:”+placemark.vars.val.total+”
' “百分比:”+placemark.vars.val.percentil+ ''; polygonMouseover(placemark.polygon,contentString);
您打算如何处理扩展数据?你能提供样品KML吗?这是一个地图代码示例,显示了您正在尝试执行的操作?我正在尝试获取一些信息以显示在工具提示上。请参见此处:。当您将鼠标悬停在工具提示上方时(谢谢),当您单击时,您可以看到显示了一些额外的信息(作为kml的扩展数据),但我无法在工具提示上显示。从上面的代码来看,这应该很容易,因为Geoxml已经解析了信息:/@Rodolpho:我没有找到您在下面的geoxml3.js中提到的代码,我也不想从扩展数据中获取值。非常感谢您的帮助。@ArunRaj它位于kmz分支:我希望有更多关于Geoxml3的文档。它起作用了!谢谢:)请随意写一些,如果好看的话我可以加上。我没有时间做正确的事情(至少在短期内)。当然,我很乐意帮忙。但事实上,我是一名优秀的程序员,就像一名设计师一样:)但要继续做好这项工作。Geoxml非常好。顺便说一下,geocodezip.com的一些示例停止工作。像这样:我试图破坏GeoXMLMap实例,用JQuery加载一个新的KML实例,而“LoadKML”的所有示例似乎都不起作用。。。它被弃用了吗?Tks!我不知道你停止工作是什么意思。如果我给它加上标记,它对我来说很有用。只是按下按钮“loadKLMlayer”、“Hidekmlayer”和“showKMLlayer”时,似乎不会对地图产生任何影响:/
    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);