i查询实质是,点击地图,根据当前鼠标点击位置,利用openlayers提供的接口在map或图层Source中过滤,或去空间数据库做距离、范围、相交查询获取feature
1.map或者图层source中过滤查询
map绑定点击事件:map.on('click',queryPoint)
根据点击位置查询:
function queryPoint(evt){
var coordinate = evt.coordinate;
var pixel=evt.pixel;
var source=layer.getSource();//某矢量图层sourc
//指定过滤条件,比如只过滤某个图层
var options={
}
//map 过滤
map.forEachFeatureAtPixel(pixel,function(f
eatures){
if(features){
if(features.length>0){
/