博主在自己写的时候发现,openlayers Icon image不能展示动图,把动图展示为静图,于是换了一种操作如下。
let gifDiv = document.createElement('div');
gifDiv.className = 'newDivClass';
let lyr = new Overlay({
id: el.sid+'range',
position: getGeometry(el).getCoordinates(),
positioning: 'center-center',
element: gifDiv,//绑定上面添加的元素
});
MapData.GlobalMap.addOverlay(lyr);
gifDiv.parentElement.style['pointer-events'] = 'none';//阻止指针事件,使指针事件穿透此元素