我正在寻找一种在Android中的Google地图活动上绘制小图标的简单方法。没什么好看的,我只想放入经度和纬度以及一些其他属性,并将它作为地图上适当位置上的可点击小图标。单击时,它会在屏幕上显示其他一些数据,但首先,我需要一种方法将它们绘制到地图上。
答案 0 :(得分:1)
查看Overlay和ItemizedOverlay类。 似乎ItemizedOverlay符合您的要求。 Here是使用它的小教程。 在Overlay上你可以绘制更复杂的形状 - 只需用你的override覆盖它的draw()方法。 例如:
public class Road extends Overlay {
//some your code...
@覆盖 public void draw(Canvas canvas,MapView mapView,boolean shadow){ drawPath(mapView,canvas); }
private void drawPath(MapView mv, Canvas canvas) {
int x1 = -1;
int y1 = -1;
int x2 = -1;
int y2 = -1;
Point point = new Point();
for (int i=0; i < list.size(); i++) {
mv.getProjection().toPixels(list.get(i), point);
x2 = point.x;
y2 = point.y;
if (i > 0) {
canvas.drawLine(x1, y1, x2, y2, paint);
}
x1 = x2;
y1 = y2;
}
}