2012-12-14 6 views
0

나는 이것에 대한 조사를 해왔지만, 내 Google지도에서 일어날 필요가있는 것에 대한 유용한 코드를 찾지 못하는 것 같습니다. Google지도에서 Google지도에 이벤트 및 위치 표시를 넣기 위해 Google지도에서 사용하는 데이터베이스 정보가있는 XML 파일이 있지만 일부 이벤트는 동일한 위치의 다른 요일/시간에 있으므로 해당 사이트의 다음 마커가 재정의합니다. .구글 맵 마커 그룹과 infowindow 탭

가장 좋은 방법은 탭으로 나열된 이벤트가있는 탭 정보창이었습니다. 내가 발견 한 또 다른 아이디어는 마커를 폭발시킨 다음 거기에서 선택할 수 있지만 현재 스파이더 코드는 시각적으로 조금 비조직적으로 보입니다.

이러한 작업을 수행하는 일부 Java 스크립트에 대한 권장 사항이나 링크가 있습니까? 감사!

내가 필요한 모든 코드를 알지 못할 수도있는 방법은 마커를 만드는 동안 다른 마커가 동일한 LatLng를 가지고 있는지 확인한 다음 대신에 탭을 추가하는 것입니다. 나는 이것이 if/else 문이라고 생각한다.

+0

현재 마커를 모두 검색 한 다음 다른 마커의 google.maps.LAtLng가 같은 경우 탭을 추가 할 수 있습니까? – Bryan

답변

0

가장 좋은 방법은 2 개의 테이블을 만드는 것입니다. ID와

표 1. 위치 (Primary key) & 위도/LNG 등

표 2. 이벤트 ID (외래 키)와 위치 ID & 이벤트 날짜에 연결.

이렇게하면 위치 당 마커가 하나만 표시됩니다. 탭 정보창의 경우 Google Demo

0

마커 클러스터러는 마커 클러스터를 클라이언트 측에서 정의하게합니다. 하지만 근접 검색이나 하베인 수식과 같은보다 복잡한 솔루션이 필요하다고 생각합니다.

+0

나는 이것을 가능한 한 복잡하지 않게하려고 노력하고있다. 나는 현재 마커와 순환하는 방법을 알아 내고 힘겨운 시간을 내 현재 데이터와 동일한 latinng인지 확인하려고한다. 나는 for 루프를 설정하는 것이 가장 쉬운 방법이라고 생각하지만 마커의 어떤 값을 "i"값과 연관시키는 지 모르겠습니다. 아마 zIndex를 생각 했겠지만, 어떻게 코딩 할 것인가? – Bryan

+0

그 문제는 없지만 더 설명하거나 코드를 게시해야합니다. 물론 자신의 알고리즘을 찾을 수는 있지만 근접 검색이나 하베인 수식 또는 복잡한 솔루션을 전혀 사용하지 않기 때문에 마커 클러스터가 사용자의 솔루션에 가깝다고 생각합니다. – Bytemain