6

と青い点mapViewannotationViewsあります。userLocation

次のコードを使用して青い点を取得しています。

[self.mapView setShowsUserLocation:YES];

annotationViews選択可能で、コールアウトがあります。

ただし、annotationViewがユーザーの場所に近い場合、青い点がタッチを盗むことがあります。

を設定するannotationView.enabled = NO;と、annotationViewが表示されますが、近くからタッチを盗むことはありませんannotationView

ユーザーの場所の青い点annotationViewをenabled=NOに設定したいので、近くのタッチを盗むことはありませんannotationViews

青い点のタイトルは次のように設定できます。

self.mapView.userLocation.title = @"title here..."

しかし、青い点を無効にすることはできません。

ありがとう!

4

1 に答える 1

8

デリゲートメソッドでユーザーの場所への参照を取得することenabledで、ユーザーの場所を設定できます(ビューの準備ができていることを確認できます)。MKAnnotationViewdidAddAnnotationViews

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
    ulv.enabled = NO;
}

モデルオブジェクトenabledにはプロパティはありません。これはビューのプロパティです。)userLocation

于 2012-10-09T01:25:06.353 に答える