2009-08-24 5 views
1

배경 : 사용자가 온라인 데이터베이스에 항목을 제출하고 해당 데이터베이스의 다른 항목을 볼 수있게 해주는 응용 프로그램을 만들었습니다. 이 항목에는 MapKit에서 주석을 배치하는 데 사용되는 위도 및 경도에 대한 지오 코드가 포함됩니다. 사용자는 현재 위치 또는 주소를 사용하여 위치 정보를 제출할 수 있으며 그 위치 정보는 지오 코딩됩니다.iPhone 3.0 MapKit - 동일한 위치에 여러 주석이 있음

질문 : 정확하게 동일한 좌표의 주석을 처리하는 적절하고 권장되는 방법은 무엇입니까?

데이터베이스에서 가져온 XML 파일에 중복 된 지오 코드가 있는지 확인하고 별도의 모든 것을 표시하는 사용자 정의 annotationView를 사용하여 하나의 주석을 만드는 방법을 생각했습니다. 또한 중복을 확인하고 "Multiple Entries ..."를 표시하고 상세보기에 모든 항목이 포함 된 테이블보기를 표시하려고 생각했습니다.

올바른 경로에 있습니까?

답변

2

옳은 길에 있다고 생각합니다. 중복 된 지오 코드가 있는지 확인하고 하나에 병합해야합니다. 같은 위치에 많은 주석을 표시하는 것은 핀이 서로 겹치기 때문에 혼란 스러울 수 있으며 하나씩 차례로 클릭하기가 어렵습니다.

+0

확실히 중복 지오 코드로 인해 이미 핀이 쌓입니다. 그러나 모든 값으로 사용자 정의 주석보기 또는 테이블보기를 만드는 것이 더 낫습니까? 도움 감사! – JonLim

+0

그래, 그게 괜찮을 것 같아, 실제로 그 지오 코드에 대한 모든 정보와 함께 잘 보일 수있다. – Daniel

1

정확히 같은 지오 코드 또는 가까운 종말인가요? 그것이 정확하다면 올바른 방향으로 가고 있기 때문에 +/- delta-T라면 각 위치가 뚜렷하게 확대 될 때부터 다른 방식으로 처리해야 할 수도 있습니다 . 이를 간단하게 처리 할 수있는 방법은 좌표 평등을 확인하기 전에 확대/축소 비율을 기준으로 위/아래 값에 소수점을 버리거나 반올림하는 것입니다.

당신이 옳은 길을 가고있는 것처럼 들리지만. 표시 할 항목이 더 많은 경우 별도의 표보기로 이동하는 옵션을 사용하여 사용자 정의 주석보기 (두 항목 만 사용할 수 있음)와 두 가지 모두를 수행하는 것이 좋습니다.

내가 추가 할 수있는 또 다른 한 가지는 당신이 그것을 만들 수 있다는 점입니다. 그러면 장소 매기기는 그 위치에 함께 사는 물품의 수를 보여줍니다. 사용자 정의 위치 표시기 뷰 위에 텍스트 레이블을 붙이고 숫자를 넣거나 머리에 1-9 및 "..."(그 이상)이라는 미리 렌더링 된 아이콘을 표시하여이 작업을 수행 할 수 있습니다 마커의 그렇게하면 사용자는 더 많은 항목을 볼 수 있습니다.

관련 문제