我尝试了一些解决方案,但没有找到适合我的解决方案。基本上,当我在mapview上按下一个按钮时,我希望放大到MapKit允许的范围,用户位置居中。我一直试图操纵距离参数,但它似乎低于某个点不再有效...地图视图只会缩放到一定距离,但我可以手动捏合和缩放超出该范围。显然我不希望它给我一张10x10米的地图......但是尽可能接近。
实际上,理想情况下我想结合使用“跟随标题”跟踪模式...但我发现设置此属性会自动将缩放级别设置为某个预定义点,即烦人。我想我必须手动跟踪标题并旋转地图......有点令人沮丧的是,API并没有给我们更多的灵活性。似乎“[mapView maxZoom]”会是一个非常有用的电话,但我发现没有这样的事情......我错过了什么?
-(void)zoomAndCenterMap
{
CLLocationCoordinate2D coord = self.mapView.userLocation.coordinate;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(coord, 10, 10);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];
[self.mapView setRegion:adjustedRegion animated:YES];
}
答案 0 :(得分:1)
MapKit中确实不存在maxZoom
API。我已经在another project中的MKMapView
的子类中添加了一个可能有用的方法。然后你至少可以找出最大缩放级别 的内容,也许可以通过编程方式找到它。