2013-06-17 38 views
5

Theo thông tin của người đánh dấu mặc địnhWindow bị đóng khi nhấp vào bản đồ. Có ai biết làm thế nào tôi có thể vô hiệu hóa hành vi này? Tôi cố gắng để ghi đè onMapClicked nhưng nó không hoạt động ...Không đóng thông tinWindow trên bản đồ được nhấp. (Google Map Android API V2)

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 

     @Override 
     public void onMapClick(LatLng arg0) { 

     //do nothing 
     } 

}); 

Trả lời

6

Một cách để làm điều đó sẽ được giữ một biến lớp học mà xác định điểm đánh dấu hiện đang được chọn. Bạn sẽ đặt nó trong phương thức onMarkerClick(). Gọi nó là, currentMarker. Đặt

currentMarker.showInfoWindow(); 

trong phương thức onMapClick() sau đó sẽ thực hiện thủ thuật.

+2

Ý tưởng hay! Chỉ cần nhớ kiểm tra 'if (currentMarker! = Null)' – Arch1tect

+0

Hoạt động tốt, cảm ơn! Cá nhân tôi đã sử dụng cửa sổ thông tin làm nhãn, vì vậy tôi chỉ gọi là 'showInfoWindow' trên tất cả các điểm đánh dấu. Không nhấp nháy hay gì cả. Ngoài ra, các câu hỏi xứng đáng là một upvote;) – theblang

+0

Đó là một giải pháp thực sự ngu ngốc (không phải lỗi của bạn đó là nhà thiết kế API đã được rõ ràng về ma túy hoặc một cái gì đó) nhưng nó hoạt động. Cảm ơn bạn! – PSIXO

Các vấn đề liên quan