如何在iphone sdk中使用MKMapView限制地图缩放到城市级别

时间:2012-08-09 08:26:09

标签: iphone ios5 mkmapview cllocationmanager mapkit

任何人都可以提供帮助,我们如何将地图视图缩放级别限制为城市级别(用户无需在缩放地图视图时进入街道级别)..

这里是用于设置缩放级别的代码m ...

- (void) setMapRegionForMinLat:(double)minLatitude minLong:(double)minLongitude maxLat:(double)maxLatitude maxLong:(double)maxLongitude
{

MKCoordinateRegion region;
region.center.latitude = (minLatitude + maxLatitude) / 2;
region.center.longitude = (minLongitude + maxLongitude) / 2;
region.span.latitudeDelta = (maxLatitude - minLatitude);
region.span.longitudeDelta = (maxLongitude - minLongitude);

if (region.span.latitudeDelta < 0.059863)
    region.span.latitudeDelta = 0.059863;

if (region.span.longitudeDelta < 0.059863)
    region.span.longitudeDelta = 0.059863;


  }

1 个答案:

答案 0 :(得分:0)

您可以手动拦截来自具有pinchRecognisers的图层的触摸,然后如果捏不会将其缩小太远,则将其传递给mapp视图。但是,您需要确定地图缩小每个夹点大小的距离,但您可能可以使用NSLog进行近距离测试。

编辑 - 什么不能使用您当前的代码?