mapkit을 사용하여지도에 500 점 이상을 플로팅합니다. 확대/축소는 네이티브 Google지도 앱에 비해 조금 불안합니다. 나는 느린 것을 일으키는 것을 발견했습니다. 나는 위의 코드를 주석 처리하면 모든 것이 잘 작동mapkit 성능의 문제가 있습니다
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(AddressNote *) annotation {
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentlocation"];
annView.pinColor = MKPinAnnotationColorGreen;
annView.animatesDrop=TRUE;
annView.canShowCallout = YES;
annView.calloutOffset = CGPointMake(-5, 5);
return annView;
}
: 나중에 상세 뷰에 대해 서로 다른 핀 색상과 버튼을 추가 할 수 있도록 나는 사용자 정의 주석을 추가 해요. 확대/축소 기능이 매우 부드럽습니다. 실적을 높이기 위해 특수 효과를 다르게 추가해야합니까?
그런 지연로드 유형을 어떻게 달성 할 수 있는지 설명 할 수 있습니까? – user230949
MKMapView는지도를 스크롤 할 때마다 대리인에게 메시지를 전달합니다. 그렇게 될 때마다지도의 판매를 알 수 있도록보기의 위도 및 경도 델타를 저장하십시오. 값을 저장하기 전에지도 축척이 늘어나거나 축소되어 주석 수를 조정해야하는지 확인하십시오. 그렇다면 세부적인 수준의 계산 만 수행하십시오. 주석 목록을 통해 실행하고 서로 일정한 거리 이내에있는 주석을 결합하여 하나의 주석을 만듭니다. 사용자가 다시 확대 한 경우 원본 주석으로 바꿉니다. – VictorB