Open lcysgsg opened 3 years ago
闪烁可能是每次update都加载图片导致,图片预先import吧
@Junior2Ran 不行,改成 import
还是一样的问题
import imgMaintainCar from '@/assets/maintain-car.png';
<CustomOverlay
map={mapRef.current}
position={new BMapGL.Point(120.0538590588235, 27.611044541630818)}
>
<img src={imgMaintainCar} />
</CustomOverlay>
是因为 CustomOverlay被销毁又重新创建的问题,每次只要state或是props发生改变 都会
感觉是React cloneElement 引起的
隔壁的 @uiw/react-baidu-map
基于 createPortal 支持得很好,不过只支持 BMap
。可以参照他们的源码重写一遍,并把 BMap
换成 BMapGL
。
https://github.com/uiwjs/react-baidu-map/blob/master/packages/custom-overlay/src/index.tsx
文字看不出来,图片很明显,一闪一闪的
代码