내 MKMapView가 현재 위치를 표시하도록 설정했습니다. 나는 또한 다른 핀을 위해 구현 된 커스텀 핀을 가지고있다. 그러나 현재 위치가 맞춤 핀으로 표시되는 것으로 밝혀졌지만 (Google지도와 마찬가지로) 일반 파란색 원으로 바뀌 었습니다.MKMapView 현재 위치가 사용자 정의 핀으로 표시됩니다.
- (MKAnnotationView *) mapView: (MKMapView *) mapView viewForAnnotation: (id<MKAnnotation>) annotation MKAnnotationView *pin = (MKAnnotationView *) [self.mapView dequeueReusableAnnotationViewWithIdentifier: @"VoteSpotPin"];
if (pin == nil)
{
pin = [[[MKAnnotationView alloc] initWithAnnotation: annotation reuseIdentifier: @"TestPin"] autorelease];
}
else
{
pin.annotation = annotation;
}
[pin setImage:[UIImage imageNamed:@"TestPin.png"]];
pin.canShowCallout = YES;
pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
return pin;
}
가 어떻게 핀으로 표시하기 위해 현재 위치를 방지 할 수 있습니다 :
나는 내 코드에 다음과 같은 정의?
mapView.showsUserLocation = YES 다음은 현재 위치를 표시합니다; – Srinivas
나는 그랬고 그것은 현재 위치를 내가 가지고있는 맞춤 핀으로 그리고 파란색 원이 아니라는 것을 보여준다. 그것은 실제로 실제 문제입니다 – adit
귀하의 응용 프로그램을 확인했는지 장치 또는 시뮬레이터 – Srinivas