我想达到的效果是点击标记,出现备注,点击备注又能进入另一个指定页面,我用的是baiduAPI2.0,好人一生平安@android baidumapandroidbaidumap

解决方案 »

  1.   

    添加标记
    定义自己的覆盖层 
        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.   

    baiduAPI2.0 没有draw方法给你重写 继承的是 ItemizedOverlay<OverlayItem>
      

  3.   

    1.要么用1.3.5的百度版本,能行!
    2.用popupwindow点击的时候show出来,在把那个点设置在中间!,这样就行了