0
지도보기에서 가장 가까운 사용자 위치 핀 이미지를 변경하고 싶습니다.MKMapView 사용자의 가장 가까운 위치의 핀 이미지를 변경하는 방법은 무엇입니까?
"내 프로젝트에서지도보기에 상점 위치 중 일부를 표시합니다. 위치 (위도/경도)는 API에서 가져옵니다. 여기에서 지정된 위치 핀 이미지를 변경했습니다.하지만 제대로 작동합니다. 지도보기에서 사용자 가장 가까운 위치 핀 이미지를 변경하십시오. 이미 사용자의 현재 위치에서 위치 핀 이미지가 변경되어야하는 위치가 5 마일 미만인 특정 API 위치까지 거리 정보를 얻습니다. "
내 주석 코드는 다음과 같습니다.
// View for Annotation 핀 이미지 변경을위한 대표단 코드.
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation: (id<MKAnnotation>)annotation
{
[self.annotationCustom_View removeFromSuperview];
[self.annotationCurrentLoc_View removeFromSuperview];
static NSString *identifier = @"myAnnotation";
CustomMapViewAnnotation * annotationView = (CustomMapViewAnnotation *)[self.locationsMap_View dequeueReusableAnnotationViewWithIdentifier:identifier];
if (!annotationView)
{
annotationView = [[CustomMapViewAnnotation alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
if([annotation isKindOfClass:[MKUserLocation class]])
{
annotationView.image = [UIImage imageNamed:@"LocationsYour-Current-Location-Icon"]; // User Current Location Image
}
else
{
dispatch_async(dispatch_get_main_queue(), ^{
for(int i=0;i<[locations_ArrayList count];i++)
{
MapViewLocationModel *objValue=[locations_ArrayList objectAtIndex:i];
float value = [objValue.kiosk_distance floatValue];
if(value < 5.0)
{
annotationView.image = [UIImage imageNamed:@"LocationsFridge-Location-Icon"]; // Change the pin image which are the below 5.0 miles distance from the user current locations
}
else
{
annotationView.image = [UIImage imageNamed:@"LocationsBlackDot"]; // given api locations pin images
}
}
});
}
}
annotationView.canShowCallout = NO;
return annotationView;
}
이것은 내 코드입니다. 어느 누구도이 일에 나를 도울 수 있습니까? 다음