지도에 많은 수의 마커를 표시하는 방법을 여러 번 조사해 본 결과, Google에이 문제에 대한 매우 효율적인 해결책이 있어야한다고 생각했습니다. 지도 검색 창에 '숙박 시설'을 입력하면 약 100 점 정도의지도가 표시되며 (확대/축소 수준에 관계없이) 특정 지역을 확대하면 더 많은 지점이 표시됩니다. 그러나 '숙박'검색 레이블에 해당하는 수백만 포인트가 있어야하므로 상당한 양의 마커가 발생합니다.maps.google.com은 검색 결과 마커를 어떻게 효율적으로 선택하고 렌더링합니까?
나는 사용자가 줌인 할 때/그 마커에서 아마도 임의의 선택에 대한 이동 그들이 마커를 필터링 할 도로 getBounds 접근 방식을 사용해야합니다 같은데요. 그러나지도 경계 내에있는 지점 만 선택하려면 전체 데이터베이스를 트롤링해야하므로 잠재적으로 비효율적이라고 생각합니다. Google지도를 너무 빨리 만들 수있는 엄청난 컴퓨팅 성능을 단순히 가지고 있습니까? (대부분의 경우 ...)? 또는 위에 설명 된 접근 방법 이외의 다른 유형의 데이터베이스 쿼리를 수행하는보다 효율적인 방법이 있습니까?
나는 Rails/Google지도 앱을 구축하고 있는데, 백만 점 이상으로 확장 할 수 있기를 바랍니다. 모든 점을 동시에 표시하고 싶지는 않지만 개발하고 싶습니다. 빠른 검색 알고리즘은 서버에 엄청나게 과중하지 않아서 (비교적 작은) 점 선택이 Google에서 수행하는 것과 유사한 방식으로 언제든지지도에 렌더링 될 수 있습니다. 어떤 제안이라도 대단히 감사 할 것입니다!
공간 데이터베이스에 대한 팁을 주셔서 감사합니다. 확실히 생각해 봐야 할 점입니다. 레일즈가 그러한 종류의 데이터베이스와 쉽게 상호 작용할 수있게 해주는 보석 인 GeoRuby가 있습니다. – Budgie