Android教程:在百度地图上画出轨迹(3)

@Override
 // 处理当点击事件
 protected boolean onTap(int i) {
  setFocus(mGeoList.get(i));
  // 更新气泡位置,并使之显示
  GeoPoint pt = mGeoList.get(i).getPoint();
  MyTrace.mMapView.updateViewLayout(MyTrace.mPopView,
    new MapView.LayoutParams(LayoutParams.WRAP_CONTENT,
      LayoutParams.WRAP_CONTENT, pt,
      MapView.LayoutParams.BOTTOM_CENTER));
  MyTrace.mPopView.setVisibility(View.VISIBLE);
  Toast.makeText(this.mContext, mGeoList.get(i).getSnippet(),
    Toast.LENGTH_SHORT).show();
  return true;
 }

@Override
 public boolean onTap(GeoPoint arg0, MapView arg1) {
  // TODO Auto-generated method stub
  // 消去弹出的气泡
  MyTrace.mPopView.setVisibility(View.GONE);
  return super.onTap(arg0, arg1);
 }
}

运行的效果图:

Android教程:在百度地图上画出轨迹

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/e5f84d21eb3eb2a3ad213ac4e2dfde2e.html