android 百度地图获取中心坐标问题

发布于 2021-12-04 17:16:00 字数 2136 浏览 808 评论 2

 

问题描述:怎么样获取屏幕中心点的坐标,地图移动,屏幕中心点图标不动,但是随着地图的移动,中心点的坐标变换,而获取相关信息!

移动地图之后,效果

 

······················

我的思路:在手机屏幕中心点绘制一个图标!

然后百度地图移动时,获取地图的中心点坐标,然后显示相关信息!

但是,我这样做,没有实现效果,请大家给点指点!

// 在屏幕中心点绘制图标代码
public class MyIconCanves extends View {
	private static final String TAG = "Gao";
	private Bitmap mBitmap;
	public MyIconCanves(Context context) {
		super(context);
   //  btn_map_current是图片资源文件,自己找个图标文件就是
		mBitmap = BitmapFactory.decodeResource(getResources(),
				R.drawable.btn_map_current);
	}
	@Override
	protected void onDraw(Canvas canvas) {
		// TODO Auto-generated method stub
		super.onDraw(canvas);
		canvas.drawBitmap(mBitmap,
				this.getWidth() / 2 - mBitmap.getWidth() / 2, this.getHeight()  / 2 - mBitmap.getHeight() / 2, null);
	}

}
//在activity里调用,运行就会在屏幕中心点有个图标
MyIconCanves icm = new MyIconCanves(self);
getWindow().addContentView(icm,new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));   
//mMapView是百度地图  

mapviewmMapView.setOnTouchListener(
new OnTouchListener() {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    switch (event.getAction()) {       
     case MotionEvent.ACTION_UP: 
        // 做我想做的事 ,显示相关信息,这一步,我不知道怎么处理了。
         //这一步想要的效果是:在屏幕中心点图标上面,有个冒泡框显示相关信息 
         //获取mapview的中心坐标   
          //GeoPoint gp = mMapView.getMapCenter();
    
             return true;
            }
    return false;
      }
  });

请大家指教下!谢谢!我的qq:297034596

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拥有 2021-12-05 05:58:15

楼主 我现在也遇到这个问题了 你怎么解决的

复古式 2021-12-05 05:44:21

mark

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文