2013-06-17 2 views
5

기본적으로지도를 클릭하면 마커의 infoWindow가 닫힙니다. 누구든지이 동작을 어떻게 비활성화 할 수 있는지 알고 있습니까? ... 그것은 현재 선택된 마커를 지정하는 클래스 변수를 유지하는 것입니다 할지도상의 정보창을 클릭하지 마십시오. (Google Map Android API V2)

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng arg0) { 

     //do nothing 
     } 

}); 

답변

6

한 가지 방법을 나는 onMapClicked을 무시하려했지만 작동하지 않습니다. onMarkerClick() 메서드에서 설정합니다. 그것을 currentMarker라고 부르세요. onMapClick() 메소드에서

currentMarker.showInfoWindow(); 

을 입력해야합니다.

+2

좋은 아이디어! 'if (currentMarker! = null)'을 확인하는 것을 기억하십시오 – Arch1tect

+0

대단히 고마워요! 저는 개인적으로 정보창을 레이블로 사용하고 있었기 때문에 모든 마커에서'showInfoWindow'를 호출했습니다. 깜박 거림이나 아무것도 없어. 또한, 질문은 upvote받을 가치가있다;) – theblang

+0

그건 정말 바보 같은 해결책이다 (당신의 잘못이 아니다 마약이나 뭔가에 분명히 있던 API 디자이너)하지만 작동합니다. 고맙습니다! – PSIXO