Google지도의 중심에서 가장 가까운 10 개의 마커를 얻고 Javascript로 중심점을 기준으로 정렬하려고합니다. 그래서 자바 배열에 100 개의 마커가 있다고 가정 해 봅시다 - 나는 HTML 정렬되지 않은 목록에서 10 개의 가장 가까운 것에 대한 더 많은 정보를 표시하고 싶습니다. api 버전 2 (example in version 2)에 대한 유사한 예가 있지만 Google지도 API 버전 3에는 아무 것도 없습니다.Google Map지도에서 가장 가까운 10 점의 마커를 얻습니다.
답변
어쨌든 모든 거리를 계산해야합니다. 간단한 방정식으로 직접 할 수도 있고 Google의 도형 라이브러리 인 http://code.google.com/intl/pl-PL/apis/maps/documentation/javascript/geometry.html과 그 함수 : computeDistanceBetween()을 사용할 수도 있습니다. 예 :
marker.distance = google.maps.geometry.spherical.computeDistanceBetween(marker.position, center.position);
과 같이 맞춤 마커 속성에 거리를 저장하고 원하는대로 정렬합니다. 도움이 되길 바랍니다.
- 지도의 중심점을 기준으로 배열을 정렬하십시오.
sort()
을 사용하십시오. - 처음 10을
slice()
으로 슬라이스합니다. - 지도에 표시하십시오.
고마워, 나는 당신의 솔루션으로 첫 번째 답변에서 함수를 사용! –
이런 종류의 작업을 위해 저는 보통 [밑줄] (http://underscore.org) 라이브러리를 사용합니다. 이런 종류의 작업에는 많은 도움을줍니다. 필자의 경우, 마커 배열에'_.each'와'_.sort'를 사용했습니다. – bzin
- 1. 가장 가까운 Google 마커를 검색하는 방법?
- 2. 10 진수를 가장 가까운 10 번째 자리로
- 3. 모든 점의 가장 가까운 점 찾기 (가까운 이웃)
- 4. ANDROID지도보기에서 가장 가까운 10 개의 위치 표시
- 5. 주어진 거리보다 가까운 점의 수를 계산하십시오.
- 6. 가장 가까운 마커에 붙이기
- 7. Google Places API를 사용하여 가장 가까운 도로 찾기 :
- 8. TCHart - 시리즈에 추가 한 점의 수를 얻습니다.
- 9. GeoIP 가장 가까운 국가 (가장 가까운 국가)
- 10. 라빈의 가장 가까운 이웃 (가장 가까운 점 쌍) 알고리즘?
- 11. 가장 가까운 XY 좌표 찾기
- 12. 유튜브 API는 파이썬으로 가장 많이 본 상위 10 개를 얻습니다.
- 13. BASH를 반올림하여 가장 가까운 10 번째 자리에 붙이십시오.
- 14. "가장 가까운 이웃"MATLAB
- 15. 가장 가까운 정수로 반올림
- 16. 가장 가까운 AS3 - Tween?
- 17. 가장 가까운 날짜를 얻으십시오. mysql
- 18. MapKit 가장 가까운 Loacation을 찾으십시오
- 19. 가까운 거리에 스냅
- 20. Google지도 V3가 가장 가까운 거리에 스냅
- 21. 가장 가까운 분수 근사치
- 22. 가장 가까운 컨트롤 찾기
- 23. jQuery를 가장 가까운 반환
- 24. 가장 가까운 벡터를 찾으십시오
- 25. 가장 가까운 원소 MATLAB
- 26. 가장 가까운 연도로 올림
- 27. 찾기에 가장 가까운 요소
- 28. 가장 가까운 100m 위도와
- 29. 가장 가까운 숫자를 반올림하십시오.
- 30. 가장 가까운 5로 반올림
정확히 내가하는 방법입니다. 작은 스케일의 경우 평면 pythagor 표현을 거리 (위도의 제곱 + 경도의 제곱 차이)로 사용할 수는 있지만 정확하지는 않지만 훨씬 빠를 수 있습니다. – TMS
감사합니다. 완벽하게 작동합니다! –