MKMapView を使用して現在の場所を表示します。何もしていないときは、青い円が表示され、マップ ビューでポイントするのに約 15 秒以上かかることがわかりましたが、マップ ビューが表示された後にマップを移動すると、位置を特定し始めると、青い円と点がすぐに表示されます (今は 5 秒必要ありません)。それらの違いは何ですか? コーディングで青い丸を表示する時間を短縮できますか? どうもありがとう
私は地図を作成します
self.runMapView = [[[MKMapView alloc] initWithFrame:self.bounds] autorelease];
self.runMapView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
self.runMapView.showsUserLocation = YES;
runMapView.delegate = self;
その後 :
- (void)mapView:(MKMapView *)mapView_ didUpdateUserLocation:(MKUserLocation *)userLocation
{
if (loc2 == nil)//loc 2 is the ivar i used to track my first location
{
if (CLLocationCoordinate2DIsValid(userLocation.location.coordinate))
{
self.loc2 = userLocation.location;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate, 2000, 2000);
[runMapView setRegion:region];
}
}
}
そして、マップにいくつかのポリラインビューを追加し、開始時にマップビューをビューctrlのビューに追加すると、マップビューのアルファが0に設定されます(マップビューの表示または非表示を決定するボタンがあるため)、私はしません後ろの地図の更新場所がこの問題を引き起こす可能性があるかどうか知っていますか?