2012-05-12 109 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];