使用尼斯/新的osmbonuspack软件包:

有没有办法在地图上立即显示标记的名称(或标题)?

因此,无需点击标记。

最佳答案

感谢MKer扩展课程。

下面是我的实现,在地图上显示了文本。希望这对其他人有帮助。

public class MarkerWithLabel extends Marker {
Paint textPaint = null;
String mLabel = null;

public MarkerWithLabel(MapView mapView, String label) {
    super( mapView);
    mLabel = label;
    textPaint = new Paint();
    textPaint.setColor( Color.RED);
    textPaint.setTextSize(40f);
    textPaint.setAntiAlias(true);
    textPaint.setTextAlign(Paint.Align.LEFT);
}
public void draw( final Canvas c, final MapView osmv, boolean shadow) {
    draw( c, osmv);
}
public void draw( final Canvas c, final MapView osmv) {
    super.draw( c, osmv, false);
    Point p = this.mPositionPixels;  // already provisioned by Marker
    c.drawText( mLabel, p.x, p.y+20, textPaint);
 }
}


在代码中,您可以添加:

marker = new MarkerWithLabel( mv, label);
marker.setTitle( label);
etc

10-08 18:19