Java 使用osm在android地图中标记单击事件
我使用以下代码创建标记(位图),如何为标记添加单击事件。我使用graphhopper android制作OSM地图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(资源);
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对象?