- //继承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;
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@drawable/custom_info_bubble"
- android:orientation="vertical" >
- <TextView
- android:id="@+id/marker_title"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- <TextView
- android:id="@+id/marker_text"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" />
- </LinearLayout>