/**
* [addOverlay description]
* @Author minglongYe
* @DateTime 2022-03-26T09:26:30+0800
* @version [version]
* @param {[type]}
*/
function addOverlay(coordinate){
document.getElementById('overlay').style.display = "block";
//此处的overlayLayer要是全局变量,其他的函数内要用到
overlayLayer = new ol.Overlay({
element: document.getElementById('overlay'),
position: coordinate,
positioning: 'center-center',
stopEvent: false
});
map.addOverlay(overlayLayer);
}
/**
* [moveOverlay description]
* @Author minglongYe
* @DateTime 2022-03-26T09:26:20+0800
* @version [version]
* @param {[type]}
* @param {[type]}
* @return {[type]}
*/
function moveOverlay(coorC,pixel){
if(!overlayLayer){
addOverlay(coorC)
}
var feature = map.forEachFeatureAtPixel(pixel, function (feature) {
return feature;
});
if (feature) {
if ('进一步的判断条件') {
overlayLayer.getElement().innerHTML = '指示弹窗里的内容'
overlayLayer.setPosition(coorC)
}
}
}
// 地图鼠标滑动事件
map.on('pointermove', function(evt) {
var pixel = map.getEventPixel(evt.originalEvent);
moveOverlay(evt.coordinate, pixel)
})