【发布时间】:2020-10-18 17:34:18
【问题描述】:
当我在地图上单击该多边形时,我尝试将与之前在 OpenLayers3 上使用 GeoServer 显示的某个多边形相关的信息显示出来并放大几何图形 ....
到目前为止,我所做的,根据我在论坛上其他人在我之前所做的理解:
var tot = new ol.layer.Tile({
source: new ol.source.TileWMS({
url:'http://127.0.0.1:10000/geoserver/ADMINISTRATIE/wms',
params: {'LAYERS': 'ADMINISTRATIE:pdf',
'STYLES':'TEREN',
tiled:true,
transparent: true },
format: new ol.format.GeoJSON(),
ratio: 1,
serverType:'geoserver'
})
});
map.addLayer(tot);
map.on("singleclick", function (evt) {
console.log("test");
this.forEachFeatureAtPixel(evt.pixel, function (feature, layer) {
console.log(feature);
});
});
在这里我尝试了单点点击事件,去点击地图并显示“测试”但已经功能根本不想显示:(
map.on("singleclick", function (evt) {
console.log("test");
this.forEachFeatureAtPixel(evt.pixel, function (feature, layer) {
console.log(feature);
});
});
我对这些概念很陌生,现在我正在学习一个小项目,我想做一些基本的事情,为此我请求你的帮助。谢谢!
【问题讨论】:
-
对于 TileWMS 图层,您需要使用 WMS GetFeatureInfo openlayers.org/en/v3.20.1/examples/getfeatureinfo-tile.html 由于 OpenLayers 3 示例不再有效,请参阅 OpenLayers 6 示例以查看应该是什么样子openlayers.org/en/latest/examples/getfeatureinfo-tile.html
标签: click openlayers-3 geoserver feature-selection