我在简单的html页面上使用openlayers 3,以显示带有overviewmap的地图。 我想知道是否可以触发openlayers overviewmaps上的事件,就像我们可以在openlayers地图上做的那样。
事实上,我在概览地图上显示了一些功能(不在地图上),我希望能够选择它们。
我在API中看不到与此相关的任何内容。
先谢谢你
答案 0 :(得分:1)
最后,我能够这样做(必须在overviewMap元素上调用getOverviewMap()):
var overviewMapControl = new ol.control.OverviewMap({
// Parameters for my overviewMap
});
var map = new ol.Map({
controls: ol.control.defaults().extend([
overviewMapControl
]),
// ... other parameters
});
并触发了事件:
overviewMapControl.getOverviewMap().on('click', function(evt) {
overviewMapControl.getOverviewMap().forEachFeatureAtPixel(evt.pixel,
function(feature, layer) {
console.log(feature.getProperties());
});
});