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