MapView顯示我的當前位置,但沒有出現紅色別針(或藍色圓圈)。位置服務在此設備上啓用。但是,紅色引腳顯示在模擬器上運行相同的代碼。我已經設定所需的屬性:爲什麼MKMapView沒有顯示當前位置的紅色針腳?
self.mapView.showsUserLocation = YES;
我使用自定義的腳。但是,「MapView類:viewForAnnotation:」只調用每個自定義註釋,所以它看起來是這樣的方法不要求當前的位置,這就是爲什麼它不顯示紅色的針腳。然而,很奇怪爲什麼相同的代碼在模擬器上正確運行。
UPDATE剛剛創建了帶有mapView的空單視圖項目。添加了self.mapView.showsUserLocation = YES,但設備上未顯示當前位置。但在模擬器中顯示藍色圓圈。我在iPhone4上使用iOS 6.1.2。
很奇怪,但在模擬器上調用當前位置時會調用「mapView:viewForAnnotation:」,但不會在設備上啓用(啓用位置服務)。它怎麼可能? – Centurion
嗯。我唯一能想到的是,如果位置服務無法確定你的位置(室內等) - 那麼就沒有位置可顯示。 – Tyler