最近的项目里要求在map上添加批注,就像地图上一些设施旁边会有个注释一样。不知道用哪个api,哪位大侠知道啊?还有就是能不能在注释上加个button呢?谢啦

解决方案 »

  1.   

    自己扩展那个overlay类,draw函数里面自己画
    button也是自己画
    overlay可以响应onclick和一个能取到点击坐标的响应函数(忘了)
    如果多个button,自己算一下click是否在button上
      

  2.   

    overlay 可以这样加:package com.google.maps.HelloGoogleMaps;
    import java.util.ArrayList;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.graphics.drawable.Drawable;
    import com.google.android.maps.ItemizedOverlay;
    import com.google.android.maps.OverlayItem;public class HelloItemizedOverlay extends ItemizedOverlay {    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
        private Context mContext;
       
        public HelloItemizedOverlay(Drawable defaultMarker) {
            //super(defaultMarker);
            super(boundCenterBottom(defaultMarker));
            // TODO Auto-generated constructor stub
        }    public void addOverlay(OverlayItem overlay) {
            mOverlays.add(overlay);
            populate();
        }
       
        @Override
        protected OverlayItem createItem(int i) {
            // TODO Auto-generated method stub
            return mOverlays.get(i);
        }    @Override
        public int size() {
            // TODO Auto-generated method stub
            return mOverlays.size();
        }    public HelloItemizedOverlay(Drawable defaultMarker, Context context) {
              //super(defaultMarker);
            this(defaultMarker);
              //mContext = context;
            this.mContext = context;
            }
       
        @Override
        protected boolean onTap(int index) {
          OverlayItem item = mOverlays.get(index);
          AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
          dialog.setTitle(item.getTitle());
          dialog.setMessage(item.getSnippet());
          dialog.show();
          return true;
        }
    }
      

  3.   

    http://blog.csdn.net/wanglong0537/archive/2011/04/14/6322729.aspx你可以参考下 有什么不明白的可以讨论~~~