Ios 如何在xcode中从mapkit移动视图

Ios 如何在xcode中从mapkit移动视图,ios,mkmapview,mapkit,Ios,Mkmapview,Mapkit,我在我的应用程序中使用mapkit framework,我希望在我的应用程序中使用代码而不是手指移动。 我创建了mapView和4个上下左右按钮,这些按钮可以使这些工作转到顶部,转到底部。。。用密码 重要提示:我的朋友们,我希望移动特定零件视图,例如,我的特定零件的宽度为320px,高度为100px 所以我想在点击顶部按钮时,我的地图的320*100部分移到顶部 请引导我 如果每个按钮都移动到静态位置并在地图上缩放,则可以创建如下配置: 每个按钮都有一个关联的MKMapRect/MKCoordi

我在我的应用程序中使用mapkit framework,我希望在我的应用程序中使用代码而不是手指移动。 我创建了mapView和4个上下左右按钮,这些按钮可以使这些工作转到顶部,转到底部。。。用密码

重要提示:我的朋友们,我希望移动特定零件视图,例如,我的特定零件的宽度为320px,高度为100px

所以我想在点击顶部按钮时,我的地图的320*100部分移到顶部


请引导我

如果每个按钮都移动到静态位置并在地图上缩放,则可以创建如下配置:

每个按钮都有一个关联的MKMapRect/MKCoordinateSpan 点击按钮时,获取相关区域信息 在地图视图上调用setVisibleMapRect:animated: 请注意,您实际上不需要考虑上/下,只需在选择每个按钮后指定地图视图应显示的区域即可

或者,如果缩放级别从未更改,则可以使用setCenterCoordinate:animated:。让我们以此选项为例,使用CLLocation使生活变得轻松:

创建包含位置的数组:

configArray = @[ topLocation, bottomLocation, .... ];
创建按钮,并将每个按钮的标记设置为适当的数组索引:

topButton.tag = 0;
bottomButton.tag = 1;
...
点击按钮时,获取标签以获取更新地图的位置:

CLLocation *location = self.configArray[sender.tag];
[self.mapView setCenterCoordinate:location.coordinate animated:YES];

所以每个按钮都会移动到一个不同的位置,但是每个静态的、横向的矩形?是的,我的朋友,每个按钮都会移动到一个不同的位置,但是当单击顶部按钮时,我的地图会移动到顶部,例如,移动到顶部100px。@Wain请指导我,我太困惑了,太累了!!!我的朋友,我了解一点,但如果你解释我的代码,我非常感谢你。。。