2017-04-12 64 views
-2

我想在Android使用地图框中开发离线地图应用程序,但我无法得到适当的解决方案。离线地图使用地图框

+2

这个问题太广泛了。 –

+0

问题要求我们推荐或查找书籍,工具,软件库,教程或其他非本地资源,这些问题都是堆栈溢出问题。请添加您正在使用的代码以及您尝试过的解决方案 –

回答

-3

尽管这是一个非常酷的想法,也很有可能这样做很困难,为什么?

  1. 您必须在各种缩放级别下载您所在区域的所有图块,这会在初始下载时消耗大量数据和磁盘空间。
  2. 你将不得不建立一个光栅化器,它能够从你下载的地图块创建你的地图。

所以我建议你看看谷歌地图API,这确实允许离线地图缓存,并带有光栅化器内置。

祝你好运:)

+0

有很多应用程序提供可以完成此操作的脱机功能。我不确定为什么你认为构建光栅器是必要的 –

+0

这对于Mapbox SDK来说是完全可能的和简单的。我使用Mapbox网站上的例子,在十分钟内完成了自己的工作(尽管在iOS上)。它是上述zugaldia提到的SDK的一部分,它包含在网站上提供的示例代码。 – Magnas

+0

可否请你提供一个示例。这对我有帮助。 –

1

我不确定你遇到的问题。如果它有帮助,we have an example on the website与你需要启动和运行的所有代码。您只需提供有关您想要下载的区域的信息(界限,缩放级别...),然后由SDK处理其余部分。

+0

我使用的是相同的代码,但是我得到了这个“04-19 16:36:14.732:E/AndroidRuntime(7149):java.lang.NoClassDefFoundError:失败的解决方案:Lcom/mapbox/mapboxsdk/Mapbox; “例外。 iam还添加了“mapbox-android-sdk-5.0.0-beta.2.jar”jar文件。它包含所有的类。 –

+0

您应该按照[文档](https://www.mapbox.com/android-sdk/)中所述使用'.aar'文件。 – zugaldia