Iphone 将MKMapView点移动到像素坐标

Iphone 将MKMapView点移动到像素坐标,iphone,ios,map,mapkit,mkmapview,Iphone,Ios,Map,Mapkit,Mkmapview,我有一个简短的问题。我正在使用自定义视图作为地图视图的详图索引附件。我在将注释移动到所述视图的右下角时遇到一些问题。我目前正在尝试获取所选注释的CGPoint坐标,但除此之外,我已经画了一个空白,任何帮助都将不胜感激 我正在使用的当前代码(我知道它是不正确的:) 编辑: 好吧,我把这件事搞砸了,把一些似乎有用的东西放在一起,希望我现在能真正理解你们想要实现的目标 - (void)shiftToCorner{ //ignore "Annotation", this is just my o

我有一个简短的问题。我正在使用自定义视图作为地图视图的详图索引附件。我在将注释移动到所述视图的右下角时遇到一些问题。我目前正在尝试获取所选注释的CGPoint坐标,但除此之外,我已经画了一个空白,任何帮助都将不胜感激

我正在使用的当前代码(我知道它是不正确的:)

编辑:

好吧,我把这件事搞砸了,把一些似乎有用的东西放在一起,希望我现在能真正理解你们想要实现的目标

- (void)shiftToCorner{
    //ignore "Annotation", this is just my own custom MKAnnotation subclass
    Annotation *currentAnnotation = [[mapView selectedAnnotations] objectAtIndex:0];
    [mapView setCenterCoordinate:currentAnnotation.coordinate];

    CGPoint fakecenter = CGPointMake(20, 20);
    CLLocationCoordinate2D coordinate = [mapView convertPoint:fakecenter toCoordinateFromView:mapView];
    [mapView setCenterCoordinate:coordinate animated:YES];
}

让我快速解释一下它的作用;假设您希望注释移动到距离地图视图右边缘20点和距离地图视图下边缘20点的位置。仔细想想,如果当前注释位于地图视图的中心,则到该点的距离与到(20,20)的距离相同。这意味着我们可以将注释发送到此点,方法是首先将地图视图置于注释的中心,然后设置动画到(20,20)

编辑:详图索引视图具有静态坐标。我只想让选中的注释无论在地图上的什么位置都显示在view.ack的右下角,这在注释中很难阅读,您可以将其添加到您的问题中吗?我如何将所选注释的旧坐标转换为新的预设坐标?您是否尝试将注释移动到新地图坐标?是的,我尝试移动地图,以便所选注释与视图的下角匹配,即假设下角为CGPoint(160300)。我的问题是让地图将所选批注滚动到该点。移动批注有两种方法:要么在地图视图代理中实现拖动支持(用户仍然必须实际将其拖动到新位置),要么以编程方式删除批注,更改其坐标,然后将其添加回地图视图。
- (void)shiftToCorner{
    //ignore "Annotation", this is just my own custom MKAnnotation subclass
    Annotation *currentAnnotation = [[mapView selectedAnnotations] objectAtIndex:0];
    [mapView setCenterCoordinate:currentAnnotation.coordinate];

    CGPoint fakecenter = CGPointMake(20, 20);
    CLLocationCoordinate2D coordinate = [mapView convertPoint:fakecenter toCoordinateFromView:mapView];
    [mapView setCenterCoordinate:coordinate animated:YES];
}