openlayers overviewmap上的事件

时间:2016-03-31 08:22:49

标签: javascript jquery openlayers-3

我在简单的html页面上使用openlayers 3,以显示带有overviewmap的地图。 我想知道是否可以触发openlayers overviewmaps上的事件,就像我们可以在openlayers地图上做的那样。

事实上,我在概览地图上显示了一些功能(不在地图上),我希望能够选择它们。

我在API中看不到与此相关的任何内容。

先谢谢你

1 个答案:

答案 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());
    });                                                                         
});