将标记设置为具有字符串形式的唯一 ID - Android Mapbox

Set marker to have unique id that's a string - Android Mapbox

设置唯一 ID(即字符串)的唯一方法是将标题设置为值,但这样做的问题是注释气泡会 pop-up。单击标记时,我不希望气泡变为 pop-up。我需要一种使用 Mapbox 的 Android SDK 设置标记的方法,其唯一 ID 是一个字符串。

如果您从 onMarkerClick 方法return true,则不会显示注释气泡。

    mMapView.addMarker(new MarkerOptions()
            .icon(icon)
            .title("Testing")
            .position(new LatLng(51.0486, -114.0708))
    );

    mMapView.setOnMarkerClickListener(new MapView.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(@NonNull Marker marker) {
            Toast.makeText(MainActivity.this, "Marker tapped: " + marker.getTitle(), Toast.LENGTH_LONG).show();
            return true;
        }
    });