gpt4 book ai didi

javascript - 如何从 openlayers3 中的矢量图层获取点坐标?

转载 作者:行者123 更新时间:2023-11-30 16:27:09 25 4
gpt4 key购买 nike

我使用 OpenLayer3 创建了一个带有矢量图层的 map 。我现在要做的是遍历矢量图层,获取坐标并将它们存储在数组中。

我试过这样的:

var store = vectorLayer.getGeometry().getExtent();

但是我收到一个未定义的函数警告。

我也试过这样做:

var source = layer.getSource();
var features = source.getFeatures();

但我也收到未定义函数警告:

 TypeError: Cannot read property 'getExtent' of undefined 

那是我的代码的一部分:

var url="http://localhost:8080/geoserver/wfs?&service=wfs&version=1.1.0&request=GetFeature&typeNames=dSpatialAnalysis:categoriesdata";
var shops_layer=new ol.layer.Vector({
title: 'Shops',
source: new ol.source.Vector({
url: '/cgi-bin/proxy.cgi?url='+ encodeURIComponent(url),
format: new ol.format.WFS({
})
}),
style: iconStyle

});


map = new ol.Map({
target:'map',
renderer:'canvas',
view: view,
layers: [newLayer, shops_layer],
});

最佳答案

它不会改变最终结果,但可以用 forEachFeature 来完成:

var source = shops_layer.getSource();
source.forEachFeature(function(feature){
var coord = feature.getGeometry().getCoordinates();
// ...
});

关于javascript - 如何从 openlayers3 中的矢量图层获取点坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33936255/

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