【问题标题】:How to detect MarkerView click in native Android Mapbox map?如何检测原生 Android Mapbox 地图中的 MarkerView 点击?
【发布时间】:2020-12-04 19:45:37
【问题描述】:

此 Mapbox 代码现已弃用:

mapboxMap.setOnMarkerClickListener(new MapboxMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(@NonNull Marker marker) {

        // Show a toast with the title of the selected marker
        Utilities.makeToast(requireContext(), marker.getTitle());
        return true; // Prevents standard InfoWindow from being displayed
    }
});

documentation 表示改用Mapbox Annotation Plugin。我已阅读该内容并查看了MarkerView example,但没有任何关于如何检测何时单击标记 (MarkerView) 的线索。

此外,MarkerViewManagerMarkerView 类似乎没有任何可用于检测标记点击的方法。

有什么想法吗?

【问题讨论】:

    标签: android mapbox-android mapbox-marker


    【解决方案1】:

    创建MarkerView 时,您向构造函数提供自定义视图,例如:

    MarkerView markerView = new MarkerView(new LatLng(latitude, longitude), customView);
    mMarkerViewManager.addMarker(markerView);
    

    所以,要获得标记点击事件,你首先调用:

    customView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Utilities.makeToast(requireContext(), "Marker clicked!");
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多