1

这里正在发生一些严重的头撞桌面动作。我们正在使用 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' 时,否则它们会正确更新)。我觉得这两组不同的数字背后有一些推理可能会给我们一个答案,但我找不到任何相关性。我唯一能想到的是,它是根据我们不同的屏幕尺寸创建这些数字。任何和所有的帮助表示赞赏!谢谢!!

4

0 回答 0