react-native-maps LocalTile存储的tile

时间:2018-02-05 17:48:00

标签: react-native react-native-maps

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

然而,我还没有解决(因为我无法在文档中找到它,而且来源并没有给我提供我需要的线索)如何正确存储然后解决本地问题瓷砖。

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

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

1 个答案:

答案 0 :(得分:1)

LocalTile旨在用于本地存储的磁贴。这意味着磁贴存储在本地,例如存储在外部存储(SD卡)或应用程序的内部存储中。 pathTemplate无法使用资产或捆绑文件。它正在使用android / ios系统中的真实路径。

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

最佳选择是将瓷砖(拉链)存储在可以在应用程序中下载的地方。如果您真的想要使用这些磁贴发布您的应用程序,我建议使用原始资源中的zip文件并将其解压缩到应用程序的内部存储中(尽管我真的不知道iOS中的等效内容)。