这里正在发生一些严重的头撞桌面动作。我们正在使用 react-native-maps,刷新时它有大约 50/50 的机会将地图跳转到 (0,0)。
我们正在使用onRegionChangeComplete 属性,在深入研究之后,我们可以看到它返回了一个不正确的 lat/long/latDelta/lngDelta,就像这样......
- 纬度:0
- 经度:0
- 纬度三角洲:102.73569069743314
- lngDelta:72.32139609754086
当它正常工作时,它带回的坐标更像......
- 纬度:35.78307468033585
- 经度:99.8066698028755
- 纬度三角洲:.072463719198538
- lngDelta:.051887668669237996
和我一起工作的人对同一个开发人员有同样的问题,结果不正确是......
- 纬度:0
- 经度:0
- 纬度三角洲:148.03909769956485
- lngDelta:126.56251475214958
当他们应该得到的坐标是......
- 纬度:45.06256685043254
- 经度:-103.290462680161
- latDelta: .0724636120368487
- lngDelta:.056723691523089315
我听说 react-native-maps 可能有很多问题,但我们不可能是唯一遇到这个问题的人。我仔细研究了我能找到的每一个线程,但没有运气。我希望那里有人遇到过类似的问题并且找到了解决方法?!谢谢!!!
额外信息
每次 onRegionChangeComplete 'breaks' 时,无论我们平移或缩放到哪里,latDelta 和 lngDelta 都会返回相同的两个数字。我的 (102.7356..., 72.3213...) 和我的伙伴的 (148.039..., 126.5625...)。起初我以为是因为我们在不同的位置,但是无论我们如何操作地图,这两个数字都不会改变(仅当 onRegionChangeComplete 'breaks' 时,否则它们会正确更新)。我觉得这两组不同的数字背后有一些推理可能会给我们一个答案,但我找不到任何相关性。我唯一能想到的是,它是根据我们不同的屏幕尺寸创建这些数字。任何和所有的帮助表示赞赏!谢谢!!