【发布时间】:2019-12-07 05:05:30
【问题描述】:
我正在尝试让用户在我的 react native 应用中离线使用地图,我正在使用react-native-maps
我想为一个预定义的区域(比如说一个城市)提供离线模式,因此我需要下载所有需要的图块,这将是大量的图像,所以我想知道在谷歌地图 API 下载地图区域(如在谷歌地图应用中)?
从文档中可以启用缓存,我做同样的事情(根据文档)但是,在我的情况下,我不想缓存用户去的每个地方,正如我所说我只想缓存/下载一个预定义的区域。
EDIT 1
react-native-maps支持离线导航,我需要使用这个代码:
<LocalTile pathTemplate={this.state.pathTemplate} tileSize={256}/>
pathTemplate 指向我的图块位置,它必须具有以下层次结构:
location/{z}/{x}/{y}
因此,我真正的问题是如何获得我所在地区的瓷砖。
我可以通过从谷歌地图图块server保存图块来手动完成,但是我不知道它是否合法,而且它会花费大量时间和计算(放大时,我需要计算坐标下一个瓷砖)
所以如果谷歌地图 API 提供一种下载区域图块的方法(需要缩放),那就太好了,
另一种选择是使用另一个地图提供商,如OpenStreetMAp,但在这里,我也需要找到一种方法来一次下载所有图块
【问题讨论】:
标签: android google-maps react-native openstreetmap