gpt4 book ai didi

javascript - 通过 Google Maps API v3 访问 ExtendedData 信息

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:07:04 28 4
gpt4 key购买 nike

我有一个 KML 文件,其中包含每个 <Placemark>节点<ExtendedData>节点,然后是一些 <Data>具有键/值对的节点。我遵循了以下示例:http://code.google.com/apis/kml/documentation/extendeddata.htmlcode.google.com/apis/kml/documentation/kmlelementsinmaps.html 建议 map 确实支持 KML ExtendedData 节点(尽管是部分支持),但我找不到通过 javascript 访问 ExtendedData 对象的方法。我正在使用:

google.maps.event.addListener(agency_layer, 'click', function(kmlEvent) {
console.debug( kmlEvent );
}

(其中 agency_layer 是 KML 对象)。kmlEvent 包含所有 KML 要素数据,但不包含扩展数据,我正在摸不着头脑。我想让我的 KML 在语义上合理,而不是将更多数据加载到描述中并稍后使用 javascript 对其进行解析。

有没有人有过类似的经历,或者知道如何通过 Google Maps API v3 访问 ExtendedData 节点?

最佳答案

我一直在寻找完全相同的东西。我根据找到的信息构造了一个 jQuery 解决方案 here .

由于 jQuery 可以很容易地解析 xml,而 kml 是 xml,因此效果很好。这是我编写的函数。

function extendedDataToArray(feature)
{
var returnArray = new Array();
$(feature.getKml()).find("Data").each(function()
{
returnArray[$(this).attr("name")] = $(this).find("value").text();
}
);
return returnArray;
}

该函数返回一个关联数组,其键等于数据元素的名称,值作为值标签的内容。希望这对您有所帮助!

关于javascript - 通过 Google Maps API v3 访问 ExtendedData 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com