2012-05-12 59 views
4

当拖动引脚时,有没有实现MKMapView自动滚动的好代码?拖动引脚时自动滚动mkmapview

我试图实现的效果是当我拖动销钉并到达地图边缘时滚动的地图。当我将引脚移出边缘时,我期望滚动停止,当我放下它时,地图外壳移动直到引脚到达屏幕中心。

我知道如何在选定的位置上放置地图,但我真的不知道如何在拖动图钉的同时滚动它。

如果有人能够指导我如何实现它的逻辑,这将真的有帮助。

+0

我明白你在找什么,但我认为你有几个密切的选票,因为有些人没有。你应该扩大你的问题与更多的信息。我也很想找到这样的东西。 –

+0

我已通过您的建议更新了该问题。 – Misha

回答

0
MKMapRect mapRect = [self.mapView visibleMapRect]; 

CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(42.777126,-76.113281); 

MKMapPoint point = MKMapPointForCoordinate(coordinate); 
mapRect.origin.x = point.x - mapRect.size.width * 0.3; 
mapRect.origin.y = point.y - mapRect.size.height * 0.70; 

[self.mapView setVisibleMapRect:mapRect animated:YES];