MapKit注释问题

时间:2010-09-08 15:54:48

标签: iphone mapkit mkmapview

好的,所以我的MapKit注释存在一些问题。

首先,我希望每个注释都有一个标注。我根本找不到怎么做! :(我有两个NSStrings(地方名称和简短描述)。然后我需要能够记录标注上的点击 - 所以我可以启动公开视图。

其次,我想更改用户位置注释的视图。

目前,所有注释都通过此代码设置为“默认”引脚注释视图:

- (MKAnnotationView *) mapView:(MKMapView *)myMapView viewForAnnotation:(id <MKAnnotation>) annotation{
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
    annView.animatesDrop=TRUE;
    return annView;
}

我更希望将用户位置注释设置为默认的蓝色脉冲圆圈,但至少我希望能够将pinColor属性更改为其他颜色,以便用户可以区分它们自己的位置和搜索结果。

我希望有人可以帮助我。

谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您应该考虑使用showsUserLocation来描绘您的用户位置 - 它是该平台的标准用户界面,可帮助用户获得跨应用的一致体验。当然,您可以为用户位置提供一些自定义注释,但为什么要重新发明人们习惯在地图应用和许多第三方应用上看到的内容?

您应该花时间查看Apple的MapKit代码示例,您需要做的就是在那里。特别是对你来说这是一个很好的起点:

http://developer.apple.com/iphone/prerelease/library/samplecode/MapCallouts/Introduction/Intro.html

答案 1 :(得分:0)

嗯......问题是我不知道哪个注释是当前位置使用的注释。没问题 - 我现在已经找到了。像if(annotation == mapView.userlocation){return nil;或类似的。 :)感谢您的帮助