首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenLayer 3读取KML /文档/名称

OpenLayer 3读取KML /文档/名称
EN

Stack Overflow用户
提问于 2015-09-09 02:55:13
回答 1查看 493关注 0票数 0

有没有办法读取KML /文档/名称来在OpenLayers 3地图中设置图层标题?

我有一些动态的KML层,我想阅读来自KML层本身的标题。

我目前正在使用这样的代码来加载我的KML层。

代码语言:javascript
复制
layer = new ol.layer.Vector({
    source: new ol.source.Vector({
        url: kmlurl,
        format: new ol.format.KML({
           extractStyles: true
        })
    })
});

map.addLayer(layer);

目前使用OL 3.6.0。有没有什么事件可以让我获得原始的KML,这样我就可以手动解析它了?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-01-26 16:10:26

使用jQuery可以做到这一点。使用以下代码。

这段代码接受带有标签'Folder‘的第一个元素,并给出第一个标签'name’的内容。

代码语言:javascript
复制
var url = 'data/my_kml_file.kml';   // your kml file 
var elemTagName = 'Folder';         // the element you want the name

// jQuery
$.get( url , function( kmlDatas ) {

    var myElem = kmlDatas.getElementsByTagName( elemTagName )[0];
    var myElemName = myElem.getElementsByTagName( "name" )[0].innerHTML;

    console.info( "KML " + elemTagName  + " name: " + myElemName );
});

'elemTagName‘取值为'Folder’,因为我在我的KML文件的'Document‘中看不到'name’标签。取而代之的是“文件夹”>“名称”。

如果您真的想使用'Document‘> 'name’,只需将elemTagName替换为'Document‘即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32465239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档