3

Googleマップ内の現在の場所に戻るデフォルトのボタンを追加しようとしています。を使用してボタンを追加しました

self.mapView.myLocationButton = YES 

しかし、私の場合は必要ない青い点を隠すことができません。

私が設定した場合

self.mapView.myLocationEnabled = NO

現在の場所ボタンを押すと、現在の場所に戻る機能が削除されます。

以下は私が実装したコードです

 - (void)viewDidLoad
 {
     [super viewDidLoad];
     // Do any additional setup after loading the view.

     self.mapView.delegate = self;

     self.mapView.settings.myLocationButton = YES;
     self.mapView.myLocationEnabled = YES;

 }
4

6 に答える 6

2

注釈ビューを簡単に追加できます。

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *note= [mapView viewForAnnotation:mapView.userLocation];
    note.hidden = YES;
}

このようにして、マップは引き続きユーザーの位置の更新を受け取りますが、青い点は非表示になります。これはデリゲート メソッドであるため、デリゲートを正しく設定する必要があることに注意してください。

于 2014-04-29T11:07:48.457 に答える
0

試す

    self. mapView.showsUserLocation=NO;
于 2014-04-29T11:08:51.527 に答える
-1

簡単な方法は、注釈を clearColor の色を持つビューに置き換えることです。このようにして、現在の場所は目に見えない注釈で表示されます;-)

于 2014-05-28T11:28:23.803 に答える