当前位置:编程学习 > wap >>

android调用百度地图,怎么添加备注!


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

好人一生平安@ android baidumap android baidumap --------------------编程问答-------------------- 添加标记
定义自己的覆盖层 
    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.mark);
            canvas.drawBitmap(bmp, p.x, p.y, null);
            return true;
        }
    }
继承Overlay重写draw方法,其中的gMap.getProjection()表示得到地图经纬度坐标和手机像素坐标之间的转换对象,toPixels函数表示将经纬度坐标转换为手机像素坐标。在canvas上绘制R.drawable.mark的图像,添加自己的标记,可能需要根据图片大小自己精确调整标记位置。下面显示图像
--------------------编程问答-------------------- baiduAPI2.0 没有draw方法给你重写 继承的是 ItemizedOverlay<OverlayItem>
--------------------编程问答-------------------- 兄弟,同问啊 你解决了吗  添加备注 --------------------编程问答--------------------
引用 3 楼 hutuanle3 的回复:
兄弟,同问啊 你解决了吗  添加备注

1.要么用1.3.5的百度版本,能行!
2.用popupwindow点击的时候show出来,在把那个点设置在中间!,这样就行了 --------------------编程问答--------------------
引用 4 楼 l331258747 的回复:
引用 3 楼 hutuanle3 的回复:兄弟,同问啊 你解决了吗  添加备注
1.要么用1.3.5的百度版本,能行!
2.用popupwindow点击的时候show出来,在把那个点设置在中间!,这样就行了


恩 我用了1.3.5
太郁闷了 升毛级啊
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,