Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios7 地图套件:转到最大缩放_Ios7_Mapkit - Fatal编程技术网

Ios7 地图套件:转到最大缩放

Ios7 地图套件:转到最大缩放,ios7,mapkit,Ios7,Mapkit,我尝试了一些解决方案,但没有找到一个适合我的。基本上,当按下mapview上的按钮时,我希望在MapKit允许的范围内尽可能地放大,以用户位置为中心。我一直在尝试操纵距离参数,但它似乎在某个点以下不再工作…地图视图将只缩放到某个距离,但我可以手动收缩并进一步放大该距离。很明显,我不希望它能给我一张10x10m的地图……但要尽可能靠近 事实上,理想情况下,我希望结合使用“跟随标题”跟踪模式来执行此操作……但我发现设置此属性会自动将缩放级别设置为某个预定义点,这很烦人。我想我必须手动跟踪航向并旋转地

我尝试了一些解决方案,但没有找到一个适合我的。基本上,当按下mapview上的按钮时,我希望在MapKit允许的范围内尽可能地放大,以用户位置为中心。我一直在尝试操纵距离参数,但它似乎在某个点以下不再工作…地图视图将只缩放到某个距离,但我可以手动收缩并进一步放大该距离。很明显,我不希望它能给我一张10x10m的地图……但要尽可能靠近

事实上,理想情况下,我希望结合使用“跟随标题”跟踪模式来执行此操作……但我发现设置此属性会自动将缩放级别设置为某个预定义点,这很烦人。我想我必须手动跟踪航向并旋转地图…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];
}

MapKit中确实不存在
maxZoom
API。我在中为
MKMapView
的子类添加了一个可能有用的方法。然后,您至少可以计算出最大缩放级别是多少,并且可以通过编程方式进行设置

对我来说似乎是一个很大的疏忽…但是你能做什么呢?谢谢你的链接!