2013-01-15 5 views
0

이 자바 스크립트 코드는 처음에 Rails 3.2 앱에서 gmaps4rails gem을 사용하여 채워진 Google지도의 모든 마커를 숨 깁니다.표시 마커를 숨기거나 표시 할 때 gmaps4rails '클러스터'업데이트

var markers=Gmaps.map.markers 
for(i=0;i<markers.length;i++){markers[i].serviceObject.setVisible(false); } 

내가 가진 문제는 "클러스터"여전히 이전과 같은 카운터를 표시하고 위의 코드를 쫓아가 있다는 것이다. 나는 조금 주위를 검색하고 클러스터를 업데이트하기 위해 쓰기 라인을 알아 내지 못했다.

P. 나는 입니다. "cluster"가 내가 말하는 것에 대한 올바른 이름인지 확인하십시오. 내가 말하는 것은 개별 마커를 구별 할 수있는 공간이 충분하지 않은보기로 축소 할 때지도가 표시하는 카운터이며지도는지도의 수를 계산 한 유색 인 원형 아이콘을 표시합니다. 그 지역의 마커. 당신은 마커의 다른 세트와지도를 업데이트 할 경우

var differentMarkers = ... 
Gmaps.map.replaceMarkers(differentMarkers); 

를 호출 할 수 있고, 클러스터가 업데이트됩니다 differentMarkers

답변

0

, 우리는 그들을 호출 할 수 있습니다.

당신은 내가 마커를 제거하는 방법을 발견하지 않았습니다

var additionalMarkers = ... 
Gmaps.map.addMarkers(additionalMarkers); 

를 사용하지만 당신이 제거 마커를 가지고 배열로 replaceMarkers를 호출 할 수있는 기존 세트에 마커를 추가합니다.

이 방법이 의도 된 것이지만 작동하는 것처럼 보이는 지 확실하지 않습니다.


추가 및이 방법도 gmaps4rails에 대한 위키 설명 마커를 교체. https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Javascript-goodies