예를 들자면 일단 모텔의 정보를 주소나 위도, 경도를 저장합니다.
주소를 알면 geocoding 으로 위도, 경로를 알 수 있구요.
위도, 경도를 알면 reverse geocoding으로 주소를 알 수 있습니다.
둘 다 미리 알고 있으면 좋구요.
지도의 zoom level 에 따라 어떻게 보여줄지르 미리 정해야 합니다.
말씀하신 대로 지도를 축소해서 한 화면에 대한민국이 모두 보이는 상태에서 모든 모텔을 표시하게 되면
성능 문제가 발생하게 되겠죠.
그래서 zoom level 에 따라 마커를 다르게 표시하게 됩니다.
너무 낮은 레벨에서는 해당 지역의 매장 갯수만 표시하고
레벨이 올라갈 수도록 중첩된 마커에서 개별 마커로 변경해야 합니다.
이런 상황에 맞게 서버에서 지도의 zoom level과 현 위치 정보로 데이터를 선별해서 잘 내려줘야 겠죠.
지도 zoom level이 최대로 높아서 반경 500m 만 화면에 표시 된다면
주소나 위도, 경도가 정보로 현 위치와 거리를 측정해 필터링 하면 됩니다.