Ios 如何在mapkit xcode中移动区域指定映射

Ios 如何在mapkit xcode中移动区域指定映射,ios,objective-c,mkmapview,mapkit,Ios,Objective C,Mkmapview,Mapkit,我创建了一个Mapkit应用程序,当我点击一个按钮(名称:Add)时,它会在中心视图地图上添加注释 现在,我想在单击另一个按钮(名称为:移动中心)时,将我的中心区域移动到顶部100px(换句话说,我滚动移动到顶部100px) 请帮助我并指导我如何使用代码在Mapkit中移动地图上的滚动条?尝试以下代码: 当注释结束或取消其拖动操作时,MapView代理需要将注释视图的dragState设置回MKAnnotationViewDragStateNone - (void)mapView:(MKMap

我创建了一个
Mapkit
应用程序,当我点击一个按钮(名称:Add)时,它会在中心视图地图上添加注释

现在,我想在单击另一个按钮(名称为:移动中心)时,将我的中心区域移动到顶部100px(换句话说,我滚动移动到顶部100px)

请帮助我并指导我如何使用代码在
Mapkit
中移动地图上的滚动条?

尝试以下代码:

当注释结束或取消其拖动操作时,
MapView
代理需要将注释视图的dragState设置回
MKAnnotationViewDragStateNone

 - (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)annotationView
                             didChangeDragState:(MKAnnotationViewDragState)newState
                                   fromOldState:(MKAnnotationViewDragState)oldState
 {
    if (newState == MKAnnotationViewDragStateEnding) 
    {
      // code for when drag ends ...
      [annotationView setDragState:MKAnnotationViewDragStateNone animated:YES];
    }

    else if (newState == MKAnnotationViewDragStateCanceling) 
    {
       // code for when drag cancelled...
       [annotationView setDragState:MKAnnotationViewDragStateNone animated:YES];
    }
 }

使用:

[mapView setRegion:myRegion animated:YES];
以用户位置为中心,可以使用以下代码:

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES];

我的朋友,你不明白我的问题,我告诉你如何用代码移动地图视图(比如用手指移动地图视图,但我想用代码来做)??试试这个-地图视图:regionWillChangeAnimated:或-地图视图:regionDidChangeAnimated:@DavidR。他说,当点击另一个按钮时,该区域将在地图上以100像素的速度动态移动。就像我们用手指移动地图一样。但他想用代码移动地图,而不是用finger.post代码!!!你做了什么?