Реализуйте этот код ...
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( pinView == nil ) pinView = [[[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
pinView.pinColor = MKPinAnnotationColorRed;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
}
else {
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
и для текущего местоположения .... насколько я знаю, вы не можете получить текущее местоположение в симуляторе.Итак, один из вариантов - добавить файл .gpx в ваш проект.Вы можете добавить это, выполнив поиск с помощью .gpx.Установите текущее местоположение в этом файле, lat и lon.Это то, что я знаю.Я только что сделал ту же задачу ... Удачи ..:)