首页 > 解决方案 > 当 UserLocation 在 Marker 之上时反应原生地图回调

问题描述

React-Native-Maps在我的项目中使用了很多标记。

我想确定什么是确定用户位置何时位于标记之一的顶部(或附近)的最佳方法。所以我可以向他们发送通知。

我觉得我使用的方法不是很有效。现在任何时候onUserLocationChange调用,我都会遍历每个标记并使用一个函数来查找用户的 Lat 和 Lng 坐标与标记之间的距离。

这是非常低效的,因为当标记增加时,每秒钟都会进行很多计算。

其他人有这个问题吗?

先感谢您 :)

...
<MapView
 ref={mapRef}
 showsUserLocation={state.isTourActive}
 onUserLocationChange={handleOnUserLocationChange} //<-- keeps calling distance function loop for each time 
/>
...

标签: react-nativegeolocationreact-native-navigationreact-native-maps

解决方案


推荐阅读