首页 > 解决方案 > 单击时可以禁用 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);
    }

}

提前致谢!

标签: javaandroidgoogle-maps-android-api-2

解决方案


平移被正式称为控制手势,因此您必须覆盖侦听器或使用布尔值禁用控件是有道理的,因此请查看此链接android documentation reference for control gestures

变焦控制UiSettings.setZoomGesturesEnabled(boolean)

或滚动(平移)控件UiSettings.setScrollGesturesEnabled(boolean)

Google Markers 有一个默认行为,取决于 OnMarkerClick(...) 返回的布尔值,“返回 false 表示我们没有消费该事件并且我们希望发生默认行为(即让相机移动此类标记居中并打开标记的信息窗口(如果有)。返回 false;" google api 标记的 android 文档参考


推荐阅读