2013-05-31 56 views
-1

如何將MKMapView設置爲特定的lat和lng?將MKmapView設置爲某個地理點的動畫

我有一個地圖,當用戶打開應用程序時顯示。當用戶點擊某個按鈕時,我希望地圖移動到特定的緯度/經度。

是否沒有animateTo(CLLocation)方法?

回答

2

這將動畫到美國大陸的大致中心:

MKCoordinateRegion region = mapView.region; 
region.center.latitude = 39.833333; 
region.center.longitude = -98.58333; 
region.span.latitudeDelta = 60; 
region.span.longitudeDelta = 60; 
[mapView setRegion:region animated:YES]; 

設置你的「中心」,您的緯度/經度座標,選擇一個合適的範圍,並讓setRegion它的東西。

+1

這難道不是工作[self.mapView setCenterCoordinate:CLLocationCoordinate2DMake([selectedLat的doubleValue],[selectedLng的doubleValue]); – jdog

+0

是的,setCenterCoordinate同樣工作良好,setRegion允許同時定義區域的跨度,因此可以將對中與縮放類操作 – CSmith

1

這將滾動地圖視圖到新的位置:

CLLocationCoordinate2D yourCoordinate = CLLocationCoordinate2DMake(lat, lng);  
[self.mapView setCenterCoordinate:yourCoordinate animated:YES]; 
相關問題