Có vẻ chúng ta sẽ có thể làm như sau, nhưng do this bug, nó không hoạt động vì marker.isInfoWindowShown()
luôn trả về false:
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
if (marker.isInfoWindowShown()) {
marker.hideInfoWindow();
} else {
marker.showInfoWindow();
}
return true;
}
});
Tuy nhiên, sau đây có tác dụng tương tự và không hoạt động:
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
Marker currentShown;
public boolean onMarkerClick(Marker marker) {
if (marker.equals(currentShown)) {
marker.hideInfoWindow();
currentShown = null;
} else {
marker.showInfoWindow();
currentShown = marker;
}
return true;
}
});
Vì chỉ có một cửa sổ thông tin được hiển thị tại một thời điểm (như được nêu trong Google Maps API v2 Developer Guide), chúng tôi chỉ phải bận tâm về việc ẩn cửa sổ thông tin nếu điểm đánh dấu có cửa sổ thông tin hiện đang mở được nhấp.
chụp? nó có nghĩa là gì? vui lòng giải thích chi tiết hơn .. – BBonDoo
Tôi cũng đang tìm một giải pháp tương tự. giải thích của tôi về "snap" là để máy ảnh di chuyển đến vị trí điểm đánh dấu đó. Về cơ bản làm thế nào để ngăn chặn máy ảnh di chuyển khi người dùng đã nhấp vào một điểm đánh dấu? – DMCApps