Ios4 在mkuserlocation上,如何在viewForAnnotation中显示自己的自定义消息

Ios4 在mkuserlocation上,如何在viewForAnnotation中显示自己的自定义消息,ios4,mkmapview,mkannotation,Ios4,Mkmapview,Mkannotation,我想在viewForAnnotation中显示自定义消息,而不是“我的位置”。我该怎么做 谢谢 Deshawn在您的MKMapView的委托中,执行方法mapView:viewForAnnotation,并检查注释是否为MKUserLocation类型。如果是,请更改批注的标题和副标题属性。详图索引将自动提取新值。或者,您可以创建一个全新的视图并将其返回此处 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:

我想在viewForAnnotation中显示自定义消息,而不是“我的位置”。我该怎么做

谢谢
Deshawn

在您的
MKMapView
的委托中,执行方法
mapView:viewForAnnotation
,并检查注释是否为
MKUserLocation
类型。如果是,请更改批注的标题和副标题属性。详图索引将自动提取新值。或者,您可以创建一个全新的视图并将其返回此处

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
    if ([annotation isKindOfClass:[MKUserLocation class]]) {
        annotation.title = @"I am here";
        return nil;
    }
    return nil;
}
-(MKAnnotationView*)地图视图:(MKMapView*)地图视图注释:(id)注释{
if([annotation isKindOfClass:[MKUserLocation类]]){
annotation.title=@“我在这里”;
返回零;
}
返回零;
}

免责声明:我尚未测试此代码。

在您的
MKMapView
委托中,实现方法
mapView:viewForAnnotation
,并检查批注是否为
MKUserLocation
类型。如果是,请更改批注的标题和副标题属性。详图索引将自动提取新值。或者,您可以创建一个全新的视图并将其返回此处

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
    if ([annotation isKindOfClass:[MKUserLocation class]]) {
        annotation.title = @"I am here";
        return nil;
    }
    return nil;
}
-(MKAnnotationView*)地图视图:(MKMapView*)地图视图注释:(id)注释{
if([annotation isKindOfClass:[MKUserLocation类]]){
annotation.title=@“我在这里”;
返回零;
}
返回零;
}

免责声明:我尚未测试此代码。

可以通过更新
MKUserLocation
Title
属性来完成

由于
MKAnnotation
协议不要求将
Title
设置为属性,因此将注释作为参数传递给
MKUserLocation
并设置属性

- (MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:    (id<MKAnnotation>)annotation {
    if ([annotation isKindOfClass:[MKUserLocation class]]) {
        [(MKUserLocation*)annotation setTitle: @"I am here"];
        return nil;
    }
    return nil;
}
-(MKAnnotationView*)地图视图:(MKMapView*)地图视图注释:(id)注释{
if([annotation isKindOfClass:[MKUserLocation类]]){
[(MKUserLocation*)注释集标题:@“我在这里”];
返回零;
}
返回零;
}

可以通过更新
MKUserLocation
Title
属性来完成

由于
MKAnnotation
协议不要求将
Title
设置为属性,因此将注释作为参数传递给
MKUserLocation
并设置属性

- (MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:    (id<MKAnnotation>)annotation {
    if ([annotation isKindOfClass:[MKUserLocation class]]) {
        [(MKUserLocation*)annotation setTitle: @"I am here"];
        return nil;
    }
    return nil;
}
-(MKAnnotationView*)地图视图:(MKMapView*)地图视图注释:(id)注释{
if([annotation isKindOfClass:[MKUserLocation类]]){
[(MKUserLocation*)注释集标题:@“我在这里”];
返回零;
}
返回零;
}

简单地直接引用它也很有效,就像这样

mapView.userLocation.title = @"I am here";

这可以在地图视图的任何引用处完成。

直接引用地图视图也可以,如下所示

mapView.userLocation.title = @"I am here";

这可以在地图视图的任何参考位置完成。

您好,您不能像这样直接设置标题。。。有没有其他方法可以设置此批注的标题?您好,您不能像这样直接设置标题。。。是否有其他方法设置此批注的标题?