【问题标题】:Osmbonuspack : marker's onDoubleTap function not working when adding the markers in RadiusMarkerClustererOsmbonuspack:在 RadiusMarkerClusterer 中添加标记时,标记的 onDoubleTap 功能不起作用
【发布时间】:2022-10-20 15:50:20
【问题描述】:

我创建了一个自定义标记,在其中我覆盖了 onDoubleTap 方法,该方法按我的预期工作,但是当我将我的自定义标记添加到 RadiusMarkerClusterer 时,我的 onDoubleTap 函数没有按我的意愿工作,并且当我双击时它没有被调用地图视图中的标记

@Override
public boolean onDoubleTap(MotionEvent e, MapView mapView) {
    Log.d(TAG, "onDoubleTap: Event=>"+e.getX()+", "+e.getY()+"Marker =>"+this.getPosition().toString());
    boolean touched = hitTest(e, mapView);
    if (touched){
        Log.d(TAG, "onDoubleTap: ");
        mSlidePanelListner.onDoubleTap(mapView);
    }
    return touched;
}

【问题讨论】:

  • RadiusMarkerClusterer从延伸标记集群;标记集群从延伸覆盖OsmDroid SDK.但是,由于这些扩展类不会覆盖 Overlay.onDoubleTap() 方法,因此它返回 false。它应该被覆盖,以便叠加管理器可以处理每个叠加层的双击事件。同样的问题文件夹叠加类从OsmDroid SDK.见github.com/osmdroid/osmdroid/issues/1854

标签: java android osmdroid osmbonuspack


【解决方案1】:

这个问题现在在 master 分支上解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    相关资源
    最近更新 更多