Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-离线、非矢量化、自定义地图_Android_Google Maps - Fatal编程技术网

Android-离线、非矢量化、自定义地图

Android-离线、非矢量化、自定义地图,android,google-maps,Android,Google Maps,对于我正在开发的应用程序,我需要显示自定义光栅图像分幅(不是基于矢量的,可能来自卫星图像),并且我需要离线显示。我想使用MapView,但我找不到一种方法告诉它使用自定义的离线地图分幅,而不是从google的服务器上拉下数据 我已经看到了一些替代方案,但似乎没有一个适合我的需要 MapDroyd似乎只支持基于向量的地图。mapdroyd.com/ OSMDroid似乎使用开放式街道地图;我在任何地方都没有看到任何说明可以使用自定义地图分幅的文档。code.google.com/p/osmdroi

对于我正在开发的应用程序,我需要显示自定义光栅图像分幅(不是基于矢量的,可能来自卫星图像),并且我需要离线显示。我想使用MapView,但我找不到一种方法告诉它使用自定义的离线地图分幅,而不是从google的服务器上拉下数据

我已经看到了一些替代方案,但似乎没有一个适合我的需要

MapDroyd似乎只支持基于向量的地图。mapdroyd.com/

OSMDroid似乎使用开放式街道地图;我在任何地方都没有看到任何说明可以使用自定义地图分幅的文档。code.google.com/p/osmdroid/

还有第三种选择,但是我的帖子被吃掉了,我在我的历史中找不到它

我是不是要咬紧牙关,自己动手

我要咬紧牙关吗 还有“滚我自己的”

嗯,你觉得铅的味道怎么样?;-)

说真的,谷歌地图是封闭源代码的,我知道没有API可以改变地图的分幅。如果有,我会很震惊

您可能会尝试与OSMDroid合作,制作一个更通用的MapDroid,它具有可插入的磁贴源

除了您列出的映射解决方案之外,我知道的唯一一个Android映射解决方案是来自爱立信实验室的映射解决方案,它是封闭源代码和矢量的,这可能使它对您毫无用处。

我相信它具有您所需的功能,但我不知道它是否在Android下运行


特别是,请参阅如何使用您自己的自定义互动程序。

对于自定义移动地图解决方案,您可以从Nutiteq查看。

我们最终使用开放街道地图和自定义源来满足我们的需要。不幸的是,我们无法轻松切换瓷砖的来源,因此我们只能使用基于向量的瓷砖。最后写了一些代码,以确保应用程序关闭时缓存的磁贴仍然存在,这样我们就可以在没有连接的情况下访问它们。

我知道这个问题已经有一年半了,但它仍然在谷歌搜索中占据重要位置

…OsmDroid现在支持许多不同的地图磁贴源,如果您查看下面的文件,您可以看到支持的源-从其他磁贴源和磁贴服务器使其工作应该不会太困难


+1-为什么这个答案被否决了?这是一个很好的建议。很有趣。。。肯定有人在Android()上使用它,但我必须做更多的调查。谷歌搜索让我找到了这个相关的答案,这可能也有一些潜力。。。