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

Component 'AMapMarker' re-registered direct event 'topDragStart' as a bubbling event moduleConstantsForComponent #766

Open 1871636671 opened 1 year ago

1871636671 commented 1 year ago

是这样的,我在项目内使用了rn maps 和 此插件,在Android上边表现很正常,当我在iOS上边调试的时候会提示下边的错误

"react": "18.0.0",
"react-native": "0.69.1",
"react-native-amap3d": "^3.1.2",
image
1871636671 commented 1 year ago

我参考了[#571 ]的方案,并在node_modules/react-native-amap3d/lib/ios/MapView/MarkerManager.m 文件下 将 以下三行的RCTBubblingEventBlock 替换为了 RCTDirectEventBlock,这样我的项目就不在提示错误了,但我并不太懂这样修改的意思,也不清楚会不会有什么副作用,我刚接触 React Native,我希望有一种能避免修改源码的方法,希望有人可以帮忙看看

RCT_EXPORT_VIEW_PROPERTY(onDragStart, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onDrag, RCTDirectEventBlock)
RCT_EXPORT_VIEW_PROPERTY(onDragEnd, RCTDirectEventBlock)