2012-09-12 1 views
2

SQL 데이터베이스에 lat/long을 100K 갖고 있습니다. Google지도에서 그 위치를 플롯하려고합니다. 사용자는 주소를 입력하여 해당 주소에 가까운 지점을 찾습니다. 어떻게해야합니까? 사용자가 주소를 입력하고이 시점에서지도 센터를 가질 수있는 기능을 갖춘지도가 작동합니다. 핀만 추가하면됩니다.구글 맵에 위치 데이터베이스를 그려야합니다.

JS에서 프런트 엔드를 빌드하고 PHP에서 백엔드를 사용해야합니다.

+0

이 질문은 너무 광범위하게 보입니다. 상위 수준에서는 DB에서 일부 쿼리를 실행하여 사용자가 제출 한 주소 근처에 적당한 수의 위도/경도 쌍을 가져와야합니다. 예를 들어 AJAX 호출을 사용하여 해당 페이지를 반환 한 다음 결과 집합의 각 위도/경도에 대해 'GMarker'를 추가하면됩니다. – aroth

+0

감사합니다. 더 구체적으로 수정하겠습니다. – John

+0

aroth가 말한 것을 강조하십시오 - 문제가있는 비트 (예 : SQL 구조, SQL 쿼리, 맵 API에 데이터 펌핑 등)가 확실하지 않습니다. 당신이 뭔가를 가지고 있다면, 우리는 집중해야 할 부분을 알고 있습니다. – Robbie

답변

0

주소 검색을 시작하면 Google places API을 사용합니다. 이렇게하면 결과를 현지화하고 해당 장소의 좌표를 얻을 수 있습니다.

조회를 수행하기 위해 서버로 향한 좌표를 얻었 으면 MySQL을 사용하는 경우 공간 확장을 사용하여 공간적으로 색인을 생성하는 편리한 방법을 사용할 수 있습니다.

당신은 100k 항목이 있다고 말하면, 모든 것을 프론트 엔드에 보내서지도에 표시 할 수있는 방법이 없으면 결과 세트를 제한해야합니다. 그렇지 않으면 사용자 브라우저가 피가 흘리는 울음 소리를냅니다. 모든 것을 렌더링하고 처리하려고 시도합니다. 고밀도 마커를 표시하는 좋은 방법은 Google Maps Marker Clusterer을 참조하십시오.

관련 문제