react-native-maps LocalTile 存储瓦片

react-native-maps LocalTile storage of tiles

借助 react-native-maps 0.19+ 的新 LocalTile 功能,您可以在本地存储平铺图像,而不是使用 Apple 或 Google 地图。

但是,我还没有解决(因为我无法在文档中找到它并且来源没有给我我需要的线索)如何正确存储然后定位本地磁贴。

我已经生成了我的图块并位于正确的文件夹结构中,并希望将它与我的其他源文件放在一起,例如 ./data/tiles/{z}/{x}/{y}.png。但是当我将它或它的变体用于我的 pathTemplate 道具时,我只会得到空白地图。我假设这是因为 MetroBundler 或其他东西没有尝试加载 data/tiles 文件夹,因为我从来没有像其他资源那样 require 它。

我是否必须将资产作为某种捆绑资产包含在实际 iosandroid 文件夹中?或者有没有办法以某种方式将所有静态资源包含在项目中以将它们拉过来?或者我只是误解了 pathTemplate 属性 和一般的文件存储?谢谢!

LocalTile 旨在用于本地存储的图块。这意味着图块存储在本地,例如存储在外部存储 (sdcard) 或应用程序的内部存储中。 pathTemplate 不适用于资产或捆绑文件。它在 android/ios 系统中使用真实路径。

我不建议您将这些图块存储在资产中,因为它会显着增加您的应用程序的大小。

最好的选择是将磁贴(压缩)存储在您可以在应用程序中下载它们的地方。如果你真的想用这些图块发布你的应用程序,我建议在原始资源中压缩文件并解压到应用程序的内部存储中(尽管我真的不知道 iOS 中的等价物)。