android版百度地图 自定义 点击当前位置弹出气泡

    //继承MyLocationOverlay重写dispatchTap实现点击处理
  	public class locationOverlay extends MyLocationOverlay{

  		public locationOverlay(MapView mapView) {
  			super(mapView);
  			// TODO Auto-generated constructor stub
  		}
  		@Override
  		protected boolean dispatchTap() {
  			// TODO Auto-generated method stub
//  			//处理点击事件,弹出泡泡
//  			popupText.setBackgroundResource(R.drawable.popup);
//			popupText.setText("我的位置");
  			/**
  			 * 把一个xml布局文件转化成view
  			 */
//  			public View getView(String title, String text) {
  				View view = getLayoutInflater().inflate(R.layout.marker, null);
  				TextView text_title = (TextView) view.findViewById(R.id.marker_title);
  				TextView text_text = (TextView) view.findViewById(R.id.marker_text);
  				SpannableString titleText = new SpannableString(temLocation.getCity());
  				titleText.setSpan(new ForegroundColorSpan(Color.RED), 0,
  						titleText.length(), 0);
  				text_title.setText(titleText);
  				SpannableString texttext = new SpannableString(temLocation.getAddrStr());
  				texttext.setSpan(new ForegroundColorSpan(Color.BLACK), 0,
  						texttext.length(), 0);
  				text_text.setText(texttext);
//  				return view;
//  			}
//			pop.showPopup(BMapUtil.getBitmapFromView(popupText),
  				pop.showPopup(BMapUtil.getBitmapFromView(view),
					new GeoPoint((int)(locData.latitude*1e6), (int)(locData.longitude*1e6)),
					8);
  			return true;
  		}
  		
  	}



    

    


android版百度地图 自定义 点击当前位置弹出气泡_第1张图片

你可能感兴趣的:(android)