2012-07-11 90 views
2

我想在我的应用程序中离线使用Mapkit框架,因此用户不必使用漫游来下载磁贴。我已经看到其他地图使用谷歌地图,并在应用程序中的瓷砖,而无需首先下载它们。离线使用Mapkit

这怎么办?缓存中的缓存切片可以保存在项目中的某个位置,以便默认情况下它们在那里? 我需要创建一个覆盖?

我已经看到了一些类似的问题,但我仍然认为这里可能有答案。谷歌是否真的不允许他们离线使用他们的地图图像?

我知道我可以使用mapbox,但我也确定我看到的例子没有使用mapbox。

线程中许多我已经搜索: Offline MapKit solution for iOS

非常感谢! Andras

回答

2

这不幸的是不可能在iOS上,既没有缓存的API,也没有允许在使用条款。正如您已经指出的,允许离线映射的唯一方法是使用其他Map框架,比如Mapbox。然而,只要你在连接互联网的时候加载它们,MKMapView就会缓存几块地图,但你无法控制有多少块地图被缓存或缓存多久。

+0

感谢您的回复,我得出了同样的结论。那么必须尝试mapbox! – jeroandris 2012-10-11 14:31:51

0

您可以使用叠加技术。只需下载一个geojson文件并从包含坐标的数据中获取数据。通过使用叠加来绘制这些坐标。 此方法将在离线模式下显示您的覆盖图为地图。