HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MKMapView避免空白图块[iOS 8]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在MKMapView中,在某些缩放lvl中,所有地图图块都是空白的.
我尝试使用最大变焦 solution.
现在我用它像这样:
func mapView(mapView: MKMapView,regionDidChangeAnimated animated: Bool) {
        userSpan = mapView.region.span
        if mapView.zoomLevel() > maxZoomLvl
        {
            mapView.setCenterCoordinate(mapView.centerCoordinate,zoomLevel: maxZoomLvl,animated: truE)
        }
    }

但是当用户缩放到最大值时,它会缩小动画效果.但是我需要一些解决方案,比如原生苹果地图应用程序:只需阻止最大缩放,无法缩放深度而无需缩放.
预期结果:

>在最大变焦和缩放反弹时避免使用平淡的瓷砖(就像现在使用当前解决方案一样)
>如果没有瓷砖,地图应停止缩放(如原生苹果地图应用)或地图应缩放最后可见的瓷砖(如谷歌地图应用)

解决方法

您可以使用mapView.camera这是@L_425_6@mKMapCamera对象.

来自文档 –

只需要找到适合海拔的好价值.从这个答案,Is there way to limit MKMapView maximum zoom level?

似乎以下可能对您有所帮助 –

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
// enforce maximum zoom level
if (_mapView.camera.altitude < 120.00 && !_modifyingMap) {
    _modifyingMap = YES; // prevents strange infinite loop case

    _mapView.camera.altitude = 120.00;

    _modifyingMap = NO;
}
}

大佬总结

以上是大佬教程为你收集整理的MKMapView避免空白图块[iOS 8]全部内容,希望文章能够帮你解决MKMapView避免空白图块[iOS 8]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。