2012-12-12 22 views
8

tùy chỉnh tôi tạo ra một tùy chỉnh MKAnnoationView như sau:vị một MKAnnotationView

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; 
    MKAnnotationView* customPinView = [[MKAnnotationView alloc] 
              initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier]; 

    UIImage *pinImage = [PowerPlantAnnotation getAnnotationImageForEnergySource:((PowerPlantAnnotation*)annotation).energySource]; 
    customPinView.image = pinImage; 
    return customPinView; 
} 

tôi nhận được hình ảnh mà tôi muốn đặt nhiều hơn hoặc ít hơn ở vị trí đúng, nhưng không hoàn toàn. Hình ảnh của tôi trông như thế này:

enter image description here

tôi muốn điểm cuối danh sách thả giọt nước mắt để trỏ đến bản đồ chú thích của tôi phối hợp, như các điểm xem pin tiêu chuẩn để bản đồ tọa độ. Làm thế nào tôi có thể thực hiện điều này? Hiện tại có vẻ giống như hình ảnh của tôi được căn giữa trên bản đồ tọa độ.

Trả lời

13

Theo mặc định, trung tâm chế độ xem chú thích được đặt ở tọa độ chú thích. Để điều chỉnh vị trí chế độ xem, hãy đặt thuộc tính centerOffset:

annotationView.centerOffset = CGPointMake(0.0f, -annotationViewHeight/2); 
+0

trong trường hợp này. trung tâm của khung nhìn căn chỉnh ở vị trí tọa độ chính xác. Các cơ sở của pin nên ở tọa độ chính xác. – carbonr

Các vấn đề liên quan