【问题标题】:MKMapView doesn't scroll and doesn't not zoomMKMapView 不滚动也不缩放
【发布时间】:2012-11-07 09:51:32
【问题描述】:

我有一个 MapView 并标记了用户的位置,附近还有其他关于旅游景点的各种类型的 annotationView。我希望 MapView 可以滚动和缩放以查看城市的所有 annotationView,但是当我移动 MapView 时立即返回居中拍摄,看起来很丑。

这是 MapViewController.m 中的代码

 - (void)viewDidLoad{

        //.....

   self.mapView.zoomEnabled=YES;
   self.mapView.scrollEnabled = YES;

      //......
  }


 - (void) locationManager:(CLLocationManager *) manager
 didUpdateToLocation:(CLLocation *) newLocation
        fromLocation:(CLLocation *) oldLocation {

      //......
  self.coordinate = CLLocationCoordinate2DMake(self.latitudine, self.longitudine);
  CLLocationCoordinate2D min = CLLocationCoordinate2DMake(self.coordinate.latitude -0.005,
       self.coordinate.longitude-0.005);

 CLLocationCoordinate2D max = CLLocationCoordinate2DMake(self.coordinate.latitude+0.005,
       self.coordinate.longitude+0.005);

 CLLocationCoordinate2D center = CLLocationCoordinate2DMake((max.latitude + min.latitude)
       / 2.0, (max.longitude + min.longitude) / 2.0);
 MKCoordinateSpan span = MKCoordinateSpanMake(max.latitude - min.latitude, max.longitude -
      min.longitude);
 MKCoordinateRegion region = MKCoordinateRegionMake(center, span);

 self.mapView.region= region;

  [mapView setRegion:region animated:TRUE];

     //......

 }

【问题讨论】:

  • 我不认为这是问题所在,但是 [mapView setRegion:region animated:TRUE];错了,应该是[mapView setRegion:region animated:YES];
  • @jcesar 传递 TRUE 或 YES 没有区别。完全没有关系,因为它们是相同的。
  • @ConicaDegenere 检查是否在 touchesBegan/ end 方法中做某事。
  • 我没有应该放置的touchesBegan方法?

标签: ios scroll mkmapview zooming mkmapviewdelegate


【解决方案1】:

我认为这是因为更新不断被调用,所以它会一直以您的 mapview setregion 位居中屏幕。

当你声明你的 locationManager 时,一定要设置敏感度。

self.locationManager.distanceFilter = 10.0f;

只有在变化超过 10 米时才会调用更新。

【讨论】:

    【解决方案2】:

    每当设备注意到它改变了位置时,您都会将地图缩放到 self.latitudine 和 self.longitudine。在您显示的代码中,您没有将这些值设置为任何新值。您的意思是放大newLocation 坐标吗?

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      相关资源
      最近更新 更多