如何在没有 API 密钥的情况下使用任何地图(Google、Mapbox 等)仅通过 React Native (expo) 在物理设备上渲染地图?

问题描述 投票:0回答:2

我只需要在我的物理设备上显示地图,没有任何功能,但每个地图库都需要一个 API 密钥或类似的东西,也许有人知道任何地图库的任何用例以简单起见?谢谢!

google-maps expo react-native-maps
2个回答
0
投票

如果您想使用地图服务,您需要API密钥。

或者,如果您只想指向给定地点并显示显示该地点的地图:

  1. 使用浏览器访问地图网站(确保屏幕中间有您想要的地方)
  2. 从浏览器中获取地址(url)
  3. 在 React Native 中,使用针对刚刚复制的 URL 的 Webview 实例。

应用程序内的 Webview 将像浏览器一样呈现地图。


0
投票

我在文档中看到react-native-maps包支持URLTile和WMSTile服务。您可以通过从 Geoserver 和 OSM 数据创建您自己的地图服务器来实现此目的。您可以在 URLTile 服务中使用 XYZ 地图。当您发布自己的地图服务时,您可以在具有本地缓存的设备上继续,也可以处理 XYZ 地图并将其导出到设备。

参考:https://github.com/react-native-maps/react-native-maps/blob/master/docs/tiles.md

这有点话题,但也许其他人可能需要它。

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.