맵 키트에서 기본 사용자 위치와 사용자 정의 된 Annonation보기를 표시하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1606781

문제

지도 키트를 사용하고 있으며 맞춤형 주석보기를 보여줍니다. 하나는 Carimage이고 다른 하나는 사용자 이민 (사용자의 현재 위치)입니다. 이제 MAP 키트가 제공 한 현재 사용자 위치 기본값을 표시하지만 표시 할 수 없습니다. 지도 키트에 Blue Circle+내 차를 표시하려면 어떻게합니까?

도움이 되었습니까?

해결책

사용자 위치를 표시하려면 맵보기 객체에서 다음 속성을 true로 설정하십시오.

mapView.showsUserLocation = YES;

사용자 정의 주석을 표시하려면지도보기 주석에 이미지 속성을 설정하십시오.

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{
// check for nil annotation, dequeue / reuse annotation
// to avoid over riding the user location default image ( blue dot )

if ( mapView.UserLocation == annotation ) {

return nil; // display default image

}

MKAnnotationView* pin = (MKAnnotationView*)
[mapView dequeueReusableAnnotationViewWithIdentifier: PIN_RECYCLE_ID];

if ( pin == nil ) {

pin = [(MKAnnotationView*) [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: PIN_RECYCLE_ID] autorelease] ;

pin.canShowCallout = YES;

}
else {

[pin setAnnotation: annotation];
}

pin.image = [UIImage imageNamed:@"car-image.png"];

return pin;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top