私はmapFragmentを使って地図を表示します。私は、マーカーのセンタリングを無効にしたかったので別の場所でinfoWindowを削除しないでください。クリック
、マーカーをクリックすると、私は次のクリックリスナー実装:
@Override
public void onMapReady(GoogleMap map) {
map.getUiSettings().setScrollGesturesEnabled(false);
map.getUiSettings().setMapToolbarEnabled(true);
map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
return true;
}
});
if (!event.getLatlgn().equals("")) {
LatLng eventLocation = event.getLatlgn());
Marker location = map.addMarker(new MarkerOptions().position(eventLocation).title(event.getLocation()));
location.showInfoWindow();
LatLng camera = Events.modify4Camera(event.getLatlgn());
map.moveCamera(CameraUpdateFactory.newLatLngZoom(camera, 15));
}
}
をしかし、ユーザーがマップのどこにもクリックしたときに、情報ウィンドウの。消えます。どのように私はこれを修正?情報ウィンドウを常に開いておきたい。
また、私は独自のonMarkerClickListenerを実装して以来、右下隅のツールバーは表示されなくなりました...マップロード時に表示するにはどうすればいいですか?
私はすでにこれを使用しています。私のコードで見ることができます。 – Zoker