获取已定义坐标的图层和要素



我已经定义了坐标。我需要知道是否有任何方法可以知道这些坐标中存在的图层或要素。这可能吗?

我使用了以下功能,但这是对地图像素的

,我想针对某些坐标
var result = ol_interaction_Snap.prototype.snapTo.call(this, pixel, pixelCoordinate, map);
if (result.snapped) {
var p = map.getPixelFromCoordinate(pixel);
var feature = map.getFeaturesAtPixel(p);
this.dispatchEvent(new mgis_ObjectEvent("aftersnap", feature));
}
return result;

对地图的源使用 getFeaturesAtCoordinate 或 getFeaturesInExtent。
只需在坐标周围创建一个小范围即可。

var extent = ol.extent.boundingExtent([ coordinate ]);
extent = ol.extent.buffer(extent, .1); 
// test if features 
if (source.getFeaturesInExtent(extent).length) { 
... 
}

最新更新