android开发百度地图问题

来源:互联网 发布:留学咨询 知乎 编辑:程序博客网 时间:2024/05/17 23:39

提问:

这个是android手机百度地图开发的一个问题,一般来说我点了B点的图标后出现了上面的气泡对话框之后,如果再点B点图标老是重复添加上面的气泡对话框,害我关对话框得关两次。

希望点了B点弹出对话框后再点B点不会重复添加,直到我关了对话框后再添加
回答:
  1. 做个判断,点击一次后变false

  2. 每次点击都让MapView.refresh()

实例代码:
 protected boolean onTap(int arg0) {
            map.removeView(viewCache);
            map.refresh();
            Double lon1 = Double.parseDouble(array_long.get(arg0));
            Double lat1 = Double.parseDouble(array_lat.get(arg0));
            tv_name.setText(_name.get(arg0));
            tv_money.setText("¥" + _cast.get(arg0));
            tv_juli.setText("距" + _juli.get(arg0) + "公里");
            GeoPoint pi = new GeoPoint((int) (lat1 * 1E6), (int) (lon1 * 1E6));
            layoutparam = new MapView.LayoutParams(
                    MapView.LayoutParams.WRAP_CONTENT,
                    MapView.LayoutParams.WRAP_CONTENT, pi, 0, -32,
                    MapView.LayoutParams.BOTTOM_CENTER);
            map.addView(viewCache, layoutparam);
            viewCache.setFocusable(true);
 
            return true;
        }


0 0
原创粉丝点击