Android 我可以对地图视图中的项目进行个性化设置吗?
我有一个带有ItemizeOverlay的mapview,就像《androids开发者指南》中的mapview示例一样 我在项目上有我自己的图标,但我也想对它们进行个性化设置,添加一些文本,而不仅仅是图标。但我指的是地图上可见的文字,而不是当我按下该项目时Android 我可以对地图视图中的项目进行个性化设置吗?,android,google-maps,Android,Google Maps,我有一个带有ItemizeOverlay的mapview,就像《androids开发者指南》中的mapview示例一样 我在项目上有我自己的图标,但我也想对它们进行个性化设置,添加一些文本,而不仅仅是图标。但我指的是地图上可见的文字,而不是当我按下该项目时 我能做吗?如何?在这个重写的ondraw方法(将ItemizeOverlay子类化)上,我绘制图标位图,在位图上方,我绘制一个带有文本(item text)的圆形矩形,但使用画布,您可以做任何您想做的事情 if(!shadow){
我能做吗?如何?在这个重写的ondraw方法(将ItemizeOverlay子类化)上,我绘制图标位图,在位图上方,我绘制一个带有文本(item text)的圆形矩形,但使用画布,您可以做任何您想做的事情
if(!shadow){
for (OverlayItem item : items) {
Point point = new Point();
proj.toPixels(item.getPoint(), point);
TextPaint tPaint = new TextPaint();
tPaint.setColor(Color.BLACK);
tPaint.setStrokeWidth(20);
Paint paint = new Paint();
paint.setColor(Color.YELLOW);
float measure = tPaint.measureText( item.getTitle() );
float hMeasure = measure /2;
RectF rf = new RectF(point.x-hMeasure, point.y-40, point.x+hMeasure, point.y-20 );
canvas.drawRoundRect(rf, 5, 5, paint);
canvas.drawText(item.getTitle(), point.x-hMeasure, point.y-25, tPaint);
draw.setBounds(point.x-hWidth,point.y-hHeight,point.x+hWidth,point.y+hHeight);
draw.draw(canvas);
}
}
干杯您是否尝试过在StackOverflow中搜索可能的答案?是的,我找到了,但在项目imagewhat下找不到任何关于文本的内容?你能再给我解释一下怎么做吗?也许有一些代码示例?我在googlei forgott上找不到粘贴代码示例的示例,这个ondraw方法来自ItemizeOverlay子类。