在Android中使用Google地图绘制的简单方法

时间:2012-09-16 15:03:09

标签: android google-maps-markers clickable-image

我正在寻找一种在Android中的Google地图活动上绘制小图标的简单方法。没什么好看的,我只想放入经度和纬度以及一些其他属性,并将它作为地图上适当位置上的可点击小图标。单击时,它会在屏幕上显示其他一些数据,但首先,我需要一种方法将它们绘制到地图上。

1 个答案:

答案 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;
    }

}