安卓地图中使用OSM的标记点击事件

3
我正在使用以下代码创建标记(位图),如何为标记添加点击事件。我使用Graphhopper Android来制作OSM地图。
请使用createMarker方法添加: startMarker = createMarker(startPoint, R.drawable.marker_departure); layers.add(startMarker); createMarker方法如下: public Marker createMarker(LatLong p, int resource) { Drawable drawable = activity.getResources().getDrawable(resource); Bitmap bitmap = AndroidGraphicFactory.convertToBitmap(drawable); return new Marker(p, bitmap, 0, -bitmap.getHeight() / 2); } 如何在标记附近添加文本?
谢谢!
2个回答

2

试试这个,也许会有帮助。

layers.setOnMarkerClickListener(new OnMarkerClickListener()
                {

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

                });

2

我使用以下代码,它对我有效:

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);

和我的标记类

public class MyMarker extends Marker {
        private Context ctx;
 
        
        public MyMarker(Context ctx, LatLong latLong, Bitmap bitmap, int horizontalOffset,
                        int verticalOffset) {

            super(latLong, bitmap, horizontalOffset, verticalOffset);
            this.ctx = ctx;
        }


        @Override
        public boolean onTap(LatLong tapLatLong, Point layerXY, Point tapXY) {
            if (this.contains(layerXY, tapXY)) {
}
}


你是如何获取mapView对象的? - Arth Tilva

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接