监听map常用事件
'click',
'dblclick',
'singleclick',
'moveend',
'pointermove',
'pointerdrag',
'precompose',
'postcompose',
'postrender',
'change:layerGroup',
'change:size',
'change:target',
'change:view',
'propertychange',
最最最常用的事件
map.on('singleclick', e => {
let feature = map.forEachFeatureAtPixel(e.pixel, feature => feature);
if (feature) {
} else {
console.log('click the map get coordinate', e.coordinate.join());
}
});
map.on("dblclick", e => {
let feature = map.forEachFeatureAtPixel(e.pixel, feature => feature);
if (feature) {
return false;
}
})
map.on('pointermove', e => {
let pixel = map.getEventPixel(e.originalEvent);
let hit = map.hasFeatureAtPixel(pixel);
map.getTargetElement().style.cursor = hit ? 'pointer' : '';
});
map.on("moveend", e => {
let zoom = map.getView().getZoom();
});