qiuxiang / react-native-amap3d

react-native 高德地图组件,使用最新 3D SDK,支持 Android + iOS
https://qiuxiang.github.io/react-native-amap3d/api/
MIT License
1.28k stars 327 forks source link

Marker设置``centerOffset``参数之后,自定义view失效,只显示默认的大头针图标 #758

Open yzw0525 opened 2 years ago

yzw0525 commented 2 years ago

C77FD0EC-0F90-4609-A99C-6F7D0216B518

Marker设置centerOffset参数之后,自定义view失效,只显示默认的大头针图标

KumoCloud0-0 commented 1 year ago

一样的问题

yzw0525 commented 1 year ago

@qiuxiang 有解决方案吗

wine1 commented 1 year ago

请问这个问题 大家都是怎么解决的呢

wine1 commented 1 year ago

func update() { if view != nil { iconView?.layer.opacity = 1 let renderer = UIGraphicsImageRenderer(bounds: iconView!.bounds) view?.image = renderer.image { context in layer.render(in: context.cgContext) } iconView?.layer.opacity = 0 updateCenterOffset() } }

func updateCenterOffset() { if centerOffset == nil, view != nil { let size: CGSize = (view?.image.size)! view?.centerOffset = CGPoint(x: 0, y: -size.height / 2) } if centerOffset != nil { view?.centerOffset = centerOffset! } }

我改了源码 但总归不是长久之计 我自己看下来不会引起啥问题 希望大佬可以看一下 没问题的话最好能优化一下 这样改可能引起别的问题的话也请指出 谢谢大佬🙏~

qiuxiang commented 1 year ago

我得花点时间来做测试,以前的代码基本也忘差不多了

cashon1120 commented 1 year ago

这确实是个问题啊,我加了centerOffset不显示图片,也不显示大头针

cashon1120 commented 1 year ago

有个笨方法就是延迟加上centerOffset属性,图片会抖动一下