在本机地图中跳转标记,跳转到下一个或最近的标记

时间:2018-09-12 10:30:20

标签: reactjs google-maps react-native react-native-maps apple-maps

我一直在处理本机地图,遇到一个我找不到解决方案的问题。

我在同一位置(纬度和经度相同)设置了几个自定义标记。当单击它时,我注意到一个不可接受的奇怪动作。我注意到顶部标记的标注(标题和说明)(如在同一位置的多个标记)弹出,等待片刻,关闭然后再次打开下一个标记的标注。

我也尝试过将两个标记放置在每个标记之间,并保持一定距离,然后缩小直到标记彼此之间非常接近,然后单击它。它执行相同的奇怪操作。

您能为此提供解决方案吗?

Image

1 个答案:

答案 0 :(得分:0)

这太糟糕了,尚未解决。

我有同样的问题。仅限iOS。

有趣的是,对于我真正点击过的标记,onPress(…)事件被触发一次。但是{em>我都打开了标注的鼠标点击标记[em]触发了onSelect(…)事件。 onSelect设置标注。

我做了一些研究,看来错误是在这里引入的(如leonardogutierrezh在对PR的评论中提到的): https://github.com/react-native-community/react-native-maps/pull/1079

这里有一个奇怪的解决方法:https://github.com/react-native-community/react-native-maps/issues/1353(设置pointerEvents="auto",它对我有用,但使标注的显示变慢。)

github.com/react-native-community中存在两个未解决的问题:herehere

对我有用的解决方法是添加

<Marker>
…
pointerEvents="auto"
</Marker>

现在,标注会在约400ms的延迟后出现,但是,比以前好很多了。