react原生地图标注的问题



我是React Native的新手,在使用React Native映射Callout的两个平台上都遇到了问题。我在iOS上使用苹果地图,在Android上使用谷歌地图。标注显示标题和图像。

在iOS上,当我在地图中有几个标记,其中一些标记彼此非常接近时,当单击标记时,标注会显示一秒钟,但随后它会隐藏并显示离最近标记的标记。我已经搜索了一个解决方案,并发现人们正在使用一些变通方法,如设置pointerEvents="自动;但对我来说什么都不管用。

在Android上,单击标记时,标注会正确显示,但不会显示图像。我还搜索并找到了一个变通方法,包括在a中的图像,但这对我来说根本不起作用,效果更好,因为图像大多数时候都会显示,但并不总是显示。所以现在我只在Android上显示标题。

我尝试过使用0.28.0版本的last-reactnativemaps和相同的行为。我还没有在iOS上尝试过谷歌地图,如果我找不到解决方案,我想这将是下一步。

我还尝试了react native mapbox gl,在iOS上运行良好,Callout以标题和图像正确显示,但在Android上,我安装了应用程序,它打开了一秒钟,然后关闭,抛出MainActivity not found错误。如果我返回到上一次提交,而没有使用react native mapbox gl,那么它将正确安装并打开。我还考虑过在iOS上使用react原生mapbox gl,在Android上使用reach原生地图。但是,在React Native中使用地图真的这么难吗?

提前谢谢。

我遇到了同样的问题,并将其添加到Marker中解决了这个问题anchor={{x:1,y:1}}pointerEvents=";自动;

最新更新