2

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

这是以下代码 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;


  }
4

1 回答 1

0

您可以手动拦截来自具有 pinchRecognisers 的图层的触摸,然后如果捏不会将其缩小得太远,您会将其传递到 mapp 视图。但是,您需要计算出每个捏大小的地图缩小了多远,但您可能会使用 NSLogs 进行仔细测试。

编辑 - 您当前的代码有什么问题?

于 2012-08-09T08:38:10.147 回答