Android Osmbonuspack:在地图上显示标记的名称

Android Osmbonuspack:在地图上显示标记的名称,android,osmdroid,Android,Osmdroid,使用nice/新的osmbonuspack包: 有没有办法在地图上立即显示标记的名称(或标题) 所以,不用敲记号笔 当然!非常简单: myMarker.showInfoWindow(); 当然!非常简单: myMarker.showInfoWindow(); 谢谢你,MKer,延长了课程 下面是我在地图上显示文本的实现。希望这能帮助别人 public class MarkerWithLabel extends Marker { Paint textPaint = null; String

使用nice/新的osmbonuspack包:

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

所以,不用敲记号笔

当然!非常简单:

myMarker.showInfoWindow();
当然!非常简单:

myMarker.showInfoWindow();

谢谢你,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

谢谢你,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

这将显示完整的信息窗口,在我的情况下,按钮等,我需要的只是显示标记的标题。在我的地图上,我一次显示15个标记。然后你必须将标记子类化并实现你自己的drawSafe。好吧,说起来容易。Marker是SafeDrawOverlay的一个子类,在绘制非位图的内容时,存在与SafeDrawOverlay相关的奇怪问题。我刚刚改变了:Marker现在是Overlay的一个子类,在画布上的投影点绘制文本效果很好。谢谢您的回答。你改变了标记,这是多么好的服务啊。你能举个例子吗?这将显示完整的信息窗口,在我的情况下,按钮等。我需要的只是显示标记的标题。在我的地图上,我一次显示15个标记。然后你必须将标记子类化并实现你自己的drawSafe。好吧,说起来容易。Marker是SafeDrawOverlay的一个子类,在绘制非位图的内容时,存在与SafeDrawOverlay相关的奇怪问题。我刚刚改变了:Marker现在是Overlay的一个子类,在画布上的投影点绘制文本效果很好。谢谢您的回答。你改变了标记,这是多么好的服务啊。你能举个例子吗?回答自己问题的人应该获得奖章,谢谢回答自己问题的人应该获得奖章,谢谢