使用react-native-maps 0.19+的新LocalTile
功能,您可以在本地存储切片图像,而不是使用Apple或Google地图。
但是,我还没有解决(因为我无法在文档中找到它并且源代码没有给我提供我需要的线索)如何正确存储然后解决本地磁贴。
我生成了我的瓷砖,并且在正确的文件夹结构中,并且希望将它与我的其他源文件放在一起,例如,./data/tiles/{z}/{x}/{y}.png
。但是当我使用那个或其变体为我的pathTemplate
道具时,我只是得到空白的地图。我假设这是因为MetroBundler或其他东西不试图加载data/tiles
文件夹,因为我从来没有require
它,因为我会其他资源。
我是否必须将资产包含在实际的ios
或android
文件夹中作为某种捆绑资产?或者有没有办法在某种程度上包含项目中的所有静态资源以使它们被拉过来?或者我只是误解了pathTemplate
属性和文件存储?谢谢!
LocalTile
旨在用于本地存储的瓷砖。这意味着磁贴存储在本地,例如存储在外部存储(SD卡)或应用程序的内部存储中。 pathTemplate
不适用于资产或捆绑文件。它正在使用android / ios系统中的真实路径。
我不建议您将这些图块存储在资源中,因为它会显着增加应用程序的大小。
最好的选择是将瓷砖(拉链)存储在可以在应用程序中下载的地方。如果您真的想要使用这些磁贴发布您的应用程序,我建议使用原始资源中的zip文件并解压缩到应用程序的内部存储中(尽管我真的不知道iOS中的等价物)。