0
我正在編寫一個測試應用程序,它帶有一個在應用程序啓動時出現的MKMapView,在開始時我想初始化mapView以更適合用戶的位置,因此我使用userLocation
來獲取「用戶當前位置「MKMapView userLocation,正確的位置,錯誤的座標?
MKUserLocation *currentLocation = [[self mMapView] userLocation];
[[self mapView] setShowsUserLocation:YES];
這工作得很好,並提出在正確的位置的銷(全部是它的地圖縮放出路)我有兩個問題:
問題:(1)
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([[currentLocation location] coordinate], 200, 200);
[[self mapView] setRegion:region];
即使註釋針位於正確的位置(即, iOS的清楚的知道我在哪裏),當我嘗試和查詢位置座標我只是得到[0.0000]和[0.0000]
問題:(2)
當我縮放或平移地圖針滴再次,所以每次你移動你得到一個新的引腳放下動畫。有沒有辦法阻止它?
注:我後來在我的代碼使用CLLocationManager,這只是我試圖迅速在應用程序首次加載給用戶爲他們在那裏,而不是隻盯着放大的默認更好的感覺出谷歌地圖。
你可以找到一個simalar話題[這裏](HTTP: //stackoverflow.com/questions/1166444/mkmapview-zoom-and-region)。 – malinois 2011-03-17 16:27:13
謝謝,但我的問題不是關於使用跨度和三角洲來計算區域,我使用MKCoordinateRegionMakeWithDistance,它只需要中心長/緯度座標和以米爲單位的縮放距離。 – fuzzygoat 2011-03-17 16:39:46