On mkuserlocation, how do I show my own custom message in viewForAnnotation

前端 未结 3 1564
灰色年华
灰色年华 2021-01-28 06:09

I want to show a custom message instead of \"My Location\" in viewForAnnotation. How do I do this?

Thanks Deshawn

3条回答
  •  [愿得一人]
    2021-01-28 07:02

    It can be done by updating Title property of MKUserLocation.

    As MKAnnotation protocol doesn't require making Title a property, cast annotation passed as an argument to MKUserLocation and set the property

    - (MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:    (id)annotation {
        if ([annotation isKindOfClass:[MKUserLocation class]]) {
            [(MKUserLocation*)annotation setTitle: @"I am here"];
            return nil;
        }
        return nil;
    }
    

提交回复
热议问题