【发布时间】: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