Harita görünümünde, geçerli kullanıcı konumunu gösteriyorum. Pin üzerinde "Mevcut Konumu" göstererek üzerine tıklayın. Onu "Geçerli Konumum" olarak değiştirmek istiyorum. Bunu nasıl değiştirebilirim? Ayrıca mevcut kullanıcı konumu pin rengini bir zamanlayıcıda değiştirmek istiyorum. Her saniye gibi bir şey yeşil, mor ve kırmızı arasındaki rengini değiştirmelidir. Bunu yapmak mümkün mü?iPad Mapkit - "Geçerli Konum" başlığını değiştir
Ben haritası kitinin gösteri varsayılan konumu kullanarak ve daha sonra aşağıdaki gibi açıklama pimi rengini manipüle ediyorum:
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation{
static NSString *AnnotationViewID = @"annotationViewID";
SolarAnnotationView* annotationView = (SolarAnnotationView*)[map dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
if(annotationView == nil)
{
if([self CLLocationCoordinate2DEquals:mapView.userLocation.location.coordinate withSecondCoordinate:[annotation coordinate]]) //Show current location with green pin
{
annotationView = [[SolarAnnotationView alloc] initWithAnnotation:annotation];
annotationView.delegate = self;
[annotationView setPinColor:MKPinAnnotationColorGreen];
}
else
{
annotationView = [[SolarAnnotationView alloc] initWithAnnotation:annotation];
annotationView.delegate = self;
}
}
return annotationView;
}
- (BOOL) CLLocationCoordinate2DEquals:(const CLLocationCoordinate2D)lhs withSecondCoordinate:(const CLLocationCoordinate2D) rhs{
const CLLocationDegrees DELTA = 0.001;
return fabs(lhs.latitude - rhs.latitude) <= DELTA && fabs(lhs.longitude - rhs.longitude) <= DELTA;
}
göster:
Sonra böyle viewForAnnotation yöntemini değiştirmek. Varsayılan mavi nokta almak veya özel bir iğne oluşturmak için harita görünümünün showUserLocation özelliğini kullanıyor musunuz? Ek açıklama ve viewForAnnotation yöntemini nasıl eklediğinizi gösterin. – Anna