我正在使用“自定义”地图的iOS地图,在我的应用程序中存储完整,因此可以随时离线访问。我正在使用自定义MKTileOverlay URL到我的本地文件存储来实现这一点等。
但是,由于我的应用程序的地图仅覆盖了一个小的地理区域,我希望在这种情况下让MapView显示标准的Apple Map。当我覆盖地图并将“canReplaceMapContent”设置为true时,我只会为不存在的地图图块获取空白空白。
我真的不想将canReplaceMapContent设置为FALSE,因为大多数用户将使用我的(自定义)地图,所以我不希望渲染Apple的开销完全覆盖的地图。
有什么方法可以将“nil”返回给某个函数或某些东西告诉MapKit不使用TileOverlay,而只是使用普通的Apple地图?
答案 0 :(得分:0)
不,但是这里有一个想法:让两个MKMapView
具有相同的框架,一个带有您的自定义地图和canReplaceMapContent = YES
,另一个没有和NO
。您可以隐藏一个并显示另一个,如果需要,可以转移注释,并且您可能能够产生令人信服的交换。