首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKTileOverlay瓷砖在超过maximumZ后消失

MKTileOverlay瓷砖在超过maximumZ后消失
EN

Stack Overflow用户
提问于 2019-12-19 13:21:00
回答 1查看 310关注 0票数 2

这些块是通过带有子类loadTileAtPath / URLForTilePathMKTileOverlay从磁盘加载的。

当设置覆盖层的maximumZ时,超出该级别的瓷砖将不再加载(如预期的那样)。然而,上述水平的瓷砖也消失了。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-02 18:53:37

对我来说已经有一段时间了,但我过去对此有过一些意见。我认为这可能是带有内部缓存或覆盖的东西。

例如,如果瓷砖恰好在从缩放级别20到缩放级别21的过渡阶段消失,而且您的瓷砖源的最大缩放级别为20,那么您所看到的行为可能是多重行导致MKMapView呈现的瓷砖缓存部分无效的结果。

这可能是你所看到的可能发生,因为你的瓷砖源没有提供足够高的缩放水平,以达到你想要做的缩放的程度。通常,苹果的MKMapView呈现缓存提供了一些有限的过度缩放功能,但是当您做了一些触发新呈现(比如添加行)的操作时,呈现缓存就会失效,伪过度缩放将停止工作。

然而,我也曾经看到过一个简单的修复方法,就是通过更改覆盖层的级别,从"MKOverlayLevelAboveLabels“更改为mapView addOverlay:overlay :MKOverlayLevelAboveRoad;

我希望这些建议能让你更进一步:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59410630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档