Ios4 在mkuserlocation上,如何在viewForAnnotation中显示自己的自定义消息
我想在viewForAnnotation中显示自定义消息,而不是“我的位置”。我该怎么做 谢谢Ios4 在mkuserlocation上,如何在viewForAnnotation中显示自己的自定义消息,ios4,mkmapview,mkannotation,Ios4,Mkmapview,Mkannotation,我想在viewForAnnotation中显示自定义消息,而不是“我的位置”。我该怎么做 谢谢 Deshawn在您的MKMapView的委托中,执行方法mapView:viewForAnnotation,并检查注释是否为MKUserLocation类型。如果是,请更改批注的标题和副标题属性。详图索引将自动提取新值。或者,您可以创建一个全新的视图并将其返回此处 - (MKAnnotationView *)mapView:(MKMapView *)mapView 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";
这可以在地图视图的任何参考位置完成。您好,您不能像这样直接设置标题。。。有没有其他方法可以设置此批注的标题?您好,您不能像这样直接设置标题。。。是否有其他方法设置此批注的标题?