
我的预感是,这是因为设备必须实际动态创建地图(因为它基于矢量),而不仅仅是在屏幕上显示切片.
有没有人有任何想法来减少平移或缩放地图时遇到的滞后?
一些额外的信息,这种低帧速率也会在缩放或平移显示屏幕上根本没有显示在屏幕上的区域时发生,因此它与屏幕上显示的叠加层的创建无关.
解决方法 您可以尝试将所有叠加层合并为一个叠加层.这可以大大提高性能.我们的想法是创建一个带有包含所有多边形的边界框的叠加层.这样就可以始终调用mapVIEw:vIEwForOverlay.为包含所有多边形的叠加层创建属性.然后在叠加视图的drawMapRect:方法中,测试所有多边形以与mapRect交叉,并在必要时绘制它们.这很重要,因为您不希望绘制屏幕外的多边形.
此策略基于Apple自己的MapKit示例项目.查看HazardMap以获取在单个MKOverlayVIEw中绘制多个对象的示例,并查看BreadCrumb以获取如何在drawMapRect方法中有效地测试多边形以与当前mapRect交叉的示例
总结以上是内存溢出为你收集整理的iOS6上MapKit的性能问题全部内容,希望文章能够帮你解决iOS6上MapKit的性能问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)