【问题标题】:MKMapView Zoom to Fit OverlaysMKMapView 缩放以适应叠加
【发布时间】:2014-05-07 22:23:25
【问题描述】:

我的 MKMap 上有一个圆形叠加层,用户可以更改其半径。我怎样才能做到这一点,当半径改变时,地图会自动缩放以适应新的半径大小。

我试过了:

_mapView.visibleMapRect = circleOverlay.boundingMapRect;

但它放大得太远,我的圆圈覆盖周围的笔划在顶部和底部被切断。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ios mkmapview zooming overlay mkoverlay


    【解决方案1】:

    试试:

    _mapView.visibleMapRect = [_mapView mapRectThatFits:circleOverlay.boundingMapRect];
    

    甚至mapRectThatFits:edgePadding: 以在边缘周围留出一点额外空间。

    【讨论】:

    • 尝试该行时出现错误:“MKMapView”没有可见的@interface 声明选择器“rectThatFits”这是什么意思?
    • 抱歉,是 mapRectThatFits:,正在修正答案。
    • 非常感谢,已经修复了!也非常感谢您的快速回复!真的很感激!
    【解决方案2】:

    除了 David Berry 的回答之外,这还可以让您为缩放设置动画:

    [self.mapView setVisibleMapRect:[self.mapView mapRectThatFits:circleOverlay.boundingMapRect] edgePadding:UIEdgeInsetsMake(5.0f, 5.0f, 5.0f, 5.0f) animated:YES];

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2015-06-22
      • 2012-11-14
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      相关资源
      最近更新 更多