使用react-native-maps 0.19+的新LocalTile功能,你可以在本地存储磁贴图像,而不是使用苹果或谷歌地图。
然而,我还没有解决(因为我在文档中找不到它,源码也没有给我需要的线索)如何正确地存储和寻址本地的tiles。
我已经生成了我的tiles,并将其放在适当的文件夹结构中,并希望将其与其他源文件放在一起,例如,./data/tiles/{z}/{x}/{y}.png。但是,当我的pathTemplate属性使用它或它的变体时,我只能得到空白的地图。我猜想这是因为MetroBundler或其他什么东西没有试图加载data/tiles文件夹,因为我从来没有像其他资源那样require它。
我是否必须将实际的ios或android文件夹中的资产作为某种捆绑的资产包括在内?或者,有没有一种方法可以在项目中包含所有的静态资源,以某种方式将它们拉过来?或者我只是误解了pathTemplate属性和一般的文件存储?谢谢!
发布于 2018-02-08 22:45:03
LocalTile旨在用于本地存储的磁贴。这意味着瓦片存储在本地,例如外部存储(sdcard)或应用程序的内部存储中。pathTemplate不能处理资源或捆绑的文件。它在android/ios系统中与real path一起工作。
我不建议您将这些磁贴存储在资源中,因为这会显著增加应用程序的大小。
最好的选择是将tiles (压缩)存储在您可以在应用程序中下载它们的地方。如果你真的想在你的应用程序中附带这些磁贴,我会推荐在原始资源中压缩文件并将其解压到应用程序的内部存储中(尽管我真的不知道在iOS中什么是等效的)。
https://stackoverflow.com/questions/48628492
复制相似问题