以下是我当前的 GoogleMap 设置代码。 我现在希望 map 停止平移到单击的标记(我在另一个 fragment 中添加的标记)。我相信正确的术语是,我希望自动平移打开(?)
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
buildClient();
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(false);
mMap.getUiSettings().setZoomGesturesEnabled(true);
mMap.getUiSettings().setScrollGesturesEnabled(false);
} else {
ErrorManager.displayError(TBCError.PermissionDenied, this);
}
}
提前致谢!
最佳答案
平移正式称为控制手势,这是有道理的,您必须覆盖监听器或使用 boolean 值禁用控件,因此请采取看一下这个链接android documentation reference for control gestures .
缩放控制UiSettings.setZoomGesturesEnabled(boolean)
或滚动(平移)控件UiSettings.setScrollGesturesEnabled(boolean)
。
Google 标记的默认行为取决于 OnMarkerClick(...) 返回的 boolean 值, ” 返回 false 表示我们尚未使用我们希望发生默认行为的事件(这是为了让相机移动以使标记居中并且打开标记的信息窗口(如果有)。返回假;” android documentation reference for google api marker
关于java - 可以禁止 GoogleMap 在点击时移动到标记吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51213207/