我想达到的效果是点击标记,出现备注,点击备注又能进入另一个指定页面,我用的是baiduAPI2.0,好人一生平安@android baidumapandroidbaidumap
解决方案 »
- android模拟器一直停在这个启动界面是怎么回事啊。。
- android小球不规则道路碰撞问题
- Android平台瑞星手机安全软件V1.0开始公测
- 这个动画怎么做?
- 麻烦高人看看这个XML布局怎么写?
- 如何将YUV420格式的图表转成黑白图
- 新人求助! nullpointerexception 的问题!
- android怎样在按back键退出activity时候做出侧滑的动画效果?
- cordova-plugin-audio-recorder-api 的录音总是闪退
- 只有.key文件,注意不是keystore文件,如何查看它的sha256等信息。
- android自定义桌面:隐藏掉几个应用,且不能退出当前自定义桌面
- 关于移动网关的等待时间问题
定义自己的覆盖层
public class GoogleMapOverlay extends Overlay { private GeoPoint gp; GoogleMapOverlay(GeoPoint gp){
super();
this.gp = gp;
} GoogleMapOverlay(int latitudeE6, int longitudeE6){
super();
gp = new GeoPoint(latitudeE6, longitudeE6);
} @Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
super.draw(canvas, mapView, shadow, when);
Point p = new Point();
gMap.getProjection().toPixels(gp, p); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.);
canvas.drawBitmap(bmp, p.x, p.y, null);
return true;
}
}
继承Overlay重写draw方法,其中的gMap.getProjection()表示得到地图经纬度坐标和手机像素坐标之间的转换对象,toPixels函数表示将经纬度坐标转换为手机像素坐标。在canvas上绘制R.drawable.的图像,添加自己的标记,可能需要根据图片大小自己精确调整标记位置。下面显示图像
2.用popupwindow点击的时候show出来,在把那个点设置在中间!,这样就行了