Iphone 带有注释的MapKit问题

Iphone 带有注释的MapKit问题,iphone,mapkit,mkmapview,Iphone,Mapkit,Mkmapview,好的,我的MapKit注释有一些问题 首先,我希望每个注释都有一个标注。我根本不知道怎么做(我有两个NSSTRING(地点名称和简短描述)。然后我需要能够记录对标注的单击,以便启动披露视图 其次,我想更改用户位置注释的视图 目前,通过以下代码将所有注释设置为“默认”管脚注释视图: - (MKAnnotationView *) mapView:(MKMapView *)myMapView viewForAnnotation:(id <MKAnnotation>) annotation{

好的,我的MapKit注释有一些问题

首先,我希望每个注释都有一个标注。我根本不知道怎么做(我有两个NSSTRING(地点名称和简短描述)。然后我需要能够记录对标注的单击,以便启动披露视图

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

目前,通过以下代码将所有注释设置为“默认”管脚注释视图:

- (MKAnnotationView *) mapView:(MKMapView *)myMapView viewForAnnotation:(id <MKAnnotation>) annotation{
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
    annView.animatesDrop=TRUE;
    return annView;
}
-(MKAnnotationView*)地图视图:(MKMapView*)myMapView视图注释:(id)注释{
MKPinAnnotationView*annView=[[MKPinAnnotationView alloc]initWithAnnotation:annotation重用标识符:@“currentloc”];
annView.animatesDrop=TRUE;
返回视图;
}
我希望将用户位置注释设置为默认的蓝色脉冲圆圈,但至少我希望能够将
pinColor
属性更改为不同的颜色,以便用户能够区分自己的位置和搜索结果

我希望有人能帮助我


P.>谢谢。

< P>我认为你应该考虑使用SuxSueS定位来描述你的用户位置——它是平台的标准UI,并帮助人们在应用程序之间获得一致的体验。当然,你可以为用户定位提出一些自定义注释,但是为什么重新发明人们在地图应用程序上看到的和在许多第三P上看到的内容。艺术应用程序

您应该花点时间查看Apple的MapKit代码示例,您需要做的一切都在这里。这是一个很好的起点:


嗯…问题是我不知道当前位置使用的是哪个批注。没关系-我现在找到了。类似于if(annotation==mapView.userlocation){return nil;}或类似的东西。:)谢谢你的帮助,尽管我正在使用showsuserslocation哈哈,但它会将漂亮的蓝色脉冲更改为pin…:我不知道为什么。您正在使用currentlocationright的重用标识符。。。我怎样才能阻止它?ie:如何区分currentlocation注释和其他注释?reuseIdentifier:@“其他字符串与当前位置使用的标识符不同”嗯。。。问题是我不知道当前位置正在使用哪个注释。没关系,我现在找到了。类似于
if(annotation==mapView.userlocation){return nil;}
或类似内容:谢谢你的帮助。