Насколько я знаю, вы не можете. Это свойство предназначено для местоположения пользователя, а не для произвольной точки. Вы должны использовать MKAnnotation и связанные с ним классы для такой вещи. Если вы хотите сделать своего рода точку с пульсирующим кругом, похожим на местоположение пользователя, вы можете найти пользовательский MKOverlay более подходящим. Имейте в виду, что несколько MKOverlays приведут к сбою вашего приложения, и в этом случае вы захотите отрисовать множество вещей в одном MKOverlayView, используя MKOverlayPathView.
** Кроме того, для тестирования в симуляторе вы можете передать симулятору произвольный список точек, которые он передаст в приложение в качестве местоположения пользователя. Это предназначено исключительно для тестирования различного кода, связанного с картой, и на самом деле не поможет и не будет работать в «реальном мире» **.
Что-то вроде предположения, что «аннотации» - это NSMutableArray, содержащий ваши аннотации.
-(MKAnnotationView *)mapView:(MKMapView *)mV
viewForAnnotation:(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = nil;
MKPinAnnotationColor pinColor = MKPinAnnotationColorPurple;
if([annotations lastObject] == annotation)
{
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"LastLocationIdentifier"];
pinColor = MKPinAnnotationColorGreen;
}
else
{
pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"PreviousLocationIdentifier"];
}
pinView.pinColor = pinColor;
return pinView;
}
В настоящее время я не в состоянии проверить это, но сделаю это позже.
person
Diziet
schedule
17.09.2012