gpt4 book ai didi

javascript - openlayer 3.5 从点获取特征ID

转载 作者:行者123 更新时间:2023-11-27 23:17:56 24 4
gpt4 key购买 nike

我仍在学习 openlayers,但有一个问题。如果单击此按钮,我的脚本需要一个点的 id。有了这个 id(该函数作为变量)我想做一些编码。

在一些示例的帮助下,我设法在我的网站上获得一个表格。我使用以下代码(javascript)执行此操作:

map.on('singleclick', function(evt) {
document.getElementById('nodelist').innerHTML = "Loading... please wait...";
var view = map.getView();
var viewResolution = view.getResolution();
var source = untiled.get('visible') ? untiled.getSource() : tiled.getSource();
var url = source.getGetFeatureInfoUrl(
evt.coordinate, viewResolution, view.getProjection(),
{'INFO_FORMAT': 'text/html', 'FEATURE_COUNT': 50});
if (url) {
document.getElementById('nodelist').innerHTML = '<iframe seamless src="' + url + '"></iframe>';
}
});

但我想要的不是显示表格并从表格中获取点的 id。

有人可以给我一些建议吗?

最佳答案

如果您想要访问功能 ID,则不能在 GetFeatureInfo 请求中使用“text/html”格式。相反,您必须使用“application/vnd.ogc.gml”或“application/json”格式。仅当服务器允许 CORS 请求,或者服务器与您的应用程序位于同一源时,这才有效。然后,不要使用 source.getGetFeatureInfoUrl() 中的 url在 IFRAME 中,您必须在 AJAX 请求中使用它。使用 ol.format.WMSGetFeatureInfo 解析响应或ol.format.GeoJSON ,对于解析后的功能,您只需使用 ol.Feature#getId() 即可获取 id .

关于javascript - openlayer 3.5 从点获取特征ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35653849/

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