繁体   English   中英

当我的MKTileOverlay集中没有图块时,使MapView显示普通的Apple Maps

[英]Make MapView display normal Apple Maps when I don't have a tile in my MKTileOverlay set

我正在使用使用“自定义”地图的iOS地图,该地图将completley存储在我的应用程序中,因此始终可以脱机访问它。 我正在使用自定义MKTileOverlay URL到我的本地文件存储,以实现此目的,等等。

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

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

有什么方法可以使函数返回“ nil”或告诉MapKit不要使用TileOverlay,而可以使用常规Apple地图代替吗?

不,但是有一个主意:有两个具有相同框架的MKMapView ,一个具有您的自定义地图,并且canReplaceMapContent = YES ,另一个没有和NO 您可以隐藏一个,然后显示另一个,并在必要时传输注释,也许可以产生令人信服的交换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM