java - 单击时可以禁用 GoogleMap 以移动到标记吗?
问题描述
以下是我当前的 GoogleMap 设置代码。我现在希望地图停止平移到单击的标记(我在另一个段中添加)。我相信正确的术语是,我希望自动平移开启(?)
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);
}
}
提前致谢!
解决方案
平移被正式称为控制手势,因此您必须覆盖侦听器或使用布尔值禁用控件是有道理的,因此请查看此链接android documentation reference for control gestures。
变焦控制UiSettings.setZoomGesturesEnabled(boolean)
或滚动(平移)控件UiSettings.setScrollGesturesEnabled(boolean)
。
Google Markers 有一个默认行为,取决于 OnMarkerClick(...) 返回的布尔值,“返回 false 表示我们没有消费该事件并且我们希望发生默认行为(即让相机移动此类标记居中并打开标记的信息窗口(如果有)。返回 false;" google api 标记的 android 文档参考
推荐阅读
- java - ActorReferences 作为 Akka 中其他 Actor 中的成员变量
- javascript - 链接标签绝对路径
- javascript - 我不知道有什么区别
- postgresql - 文字 SQL 工作:数组值必须以“{”或维度信息开头
- javascript - Bootstrap 5 的按钮文本是黑色而不是白色,就像他们的演示一样
- android - 布局不适用于所有 android 设备的屏幕尺寸
- python-3.x - 在 python 的列和行中创建变量
- angular - 无法编辑 MatDatePicker 范围内的值。角 12
- bash - 执行 aws mfa 脚本时无法摆脱脚本输出
- r - 进行单向方差分析