Java 使用osm在android地图中标记单击事件

Java 使用osm在android地图中标记单击事件,java,android,openstreetmap,Java,Android,Openstreetmap,我使用以下代码创建标记(位图),如何为标记添加单击事件。我使用graphhopper android制作OSM地图 startMarker=createMarker(起始点,R.drawable.marker\u离开);添加(startMarker) 添加并使用createMarker方法 public Marker createMarker(LatLong p,int资源){ Drawable Drawable=activity.getResources().getDrawable(资源);

我使用以下代码创建标记(位图),如何为标记添加单击事件。我使用graphhopper android制作OSM地图

startMarker=createMarker(起始点,R.drawable.marker\u离开);添加(startMarker)

添加并使用createMarker方法

public Marker createMarker(LatLong p,int资源){
Drawable Drawable=activity.getResources().getDrawable(资源);
位图位图=AndroidGraphicFactory.convertToBitmap(可绘制);
返回新标记(p,位图,0,-bitmap.getHeight()/2);
}

以及如何在标记附近添加文本


提前感谢

试试这个,也许这会完全有帮助

layers.setOnMarkerClickListener(new OnMarkerClickListener()
                {

                    @Override
                    public boolean onMarkerClick(Marker arg0) {
                       //Your stuff

                });

我使用下面的代码,它对我有用

MyMarker frommarker = newMyMarker(activity,newLatLong(fl.latitude,fl.longitude), AndroidGraphicFactory.convertToBitmap(activity.getResources().getDrawable(R.drawable.marker_departure)), 0, 0);
mapView.getLayerManager().getLayers().add(frommarker);
和mymarker类

public类MyMarker扩展了Marker{
私有上下文ctx;
公共MyMarker(上下文ctx、LatLong-LatLong、位图、int horizontalOffset、,
整数垂直偏移){
超级(latLong、位图、水平偏移、垂直偏移);
this.ctx=ctx;
}
@凌驾
公共布尔onTap(LatLong Taplong,Point layerXY,Point tapXY){
if(this.contains(layerXY,tapXY)){
}

}
如何获取mapView对象?