当我的MKTileOverlay集中没有磁贴时,使MapView显示正常的Apple Maps

时间:2014-12-12 14:42:52

标签: ios mapkit

我正在使用“自定义”地图的iOS地图,在我的应用程序中存储完整,因此可以随时离线访问。我正在使用自定义MKTileOverlay URL到我的本地文件存储来实现这一点等。

但是,由于我的应用程序的地图仅覆盖了一个小的地理区域,我希望在这种情况下让MapView显示标准的Apple Map。当我覆盖地图并将“canReplaceMapContent”设置为true时,我只会为不存在的地图图块获取空白空白。

我真的不想将canReplaceMapContent设置为FALSE,因为大多数用户将使用我的(自定义)地图,所以我不希望渲染Apple的开销完全覆盖的地图。

有什么方法可以将“nil”返回给某个函数或某些东西告诉MapKit不使用TileOverlay,而只是使用普通的Apple地图?

1 个答案:

答案 0 :(得分:0)

不,但是这里有一个想法:让两个MKMapView具有相同的框架,一个带有您的自定义地图和canReplaceMapContent = YES,另一个没有和NO。您可以隐藏一个并显示另一个,如果需要,可以转移注释,并且您可能能够产生令人信服的交换。