在Android中绘制谷歌地图的简单方法

在Android中绘制谷歌地图的简单方法,android,google-maps-markers,clickable-image,Android,Google Maps Markers,Clickable Image,我正在寻找一个简单的方法来绘制谷歌地图上的android活动小图标。没什么特别的,我只想输入经度和纬度以及其他一些属性,并将其作为一个可点击的小图标放在地图上的适当位置。单击会在屏幕上显示一些其他数据,但首先,我需要一种方法将它们绘制到地图上。查看Overlay和ItemizedOverlay类。 似乎ItemizedOverlay符合您的要求。有一个小教程可以使用它。 在Overlay上,您可以绘制更复杂的形状-只需使用您的覆盖覆盖它的draw()方法即可。 例如: public class

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

查看Overlay和ItemizedOverlay类。 似乎ItemizedOverlay符合您的要求。有一个小教程可以使用它。 在Overlay上,您可以绘制更复杂的形状-只需使用您的覆盖覆盖它的draw()方法即可。 例如:

public class Road extends Overlay {
//some your code...
@凌驾 公共空白绘制(画布、地图视图、地图视图、布尔阴影){ 绘图路径(地图视图、画布); }

private void绘图路径(MapView mv,画布){
int-x1=-1;
int y1=-1;
int x2=-1;
int y2=-1;
点=新点();
对于(int i=0;i0){
帆布.抽绳(x1,y1,x2,y2,油漆);
}
x1=x2;
y1=y2;
}
}

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