直接用了 Android GPS 定位 3 详细地址周边地图图片 中的工程修改的,通过ImageView.setOnTouchListener方法实现及对ImageView的矩阵进行平移变换来实现的。先把获取到的图的尺寸改大些。

String sURL = "http://maps.googleapis.com/maps/api/staticmap?center="+ location.getLatitude()+ ","+ location.getLongitude()+ "&zoom=15&size=1500x1500&sensor=false";

之后再设置监听

addressImg.setOnTouchListener(touchListen);

对矩阵进行平移变换

private OnTouchListener touchListen = new OnTouchListener() {public boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:startX = event.getX();startY = event.getY();flag = true;break;case MotionEvent.ACTION_MOVE:if (flag) {//通过平移ImageView的矩阵来实现拖动效果matrix.set(addressImg.getImageMatrix());Log.d(TAG,"" + (event.getX() - startX) + ","+ (event.getY() - startY));matrix.postTranslate((event.getX() - startX) / 15,(event.getY() - startY) / 15);//除了15纯粹是为了降低图片拖动时的速度addressImg.setScaleType(ScaleType.MATRIX);addressImg.setImageMatrix(matrix);}break;}return true;}};

更多相关文章

  1. Android多线程下载远程图片
  2. Android 9 网络适配 (系统造成App内图片无法加载解决方案)
  3. android——再谈加载大量图片性能问题
  4. Android使用Opencv图片处理 Mat与Bitmap互转

随机推荐

  1. 从物理机“云”、集成云,到集成+原生“混
  2. 「企业微服务架构」怎么弥合不同微服务团
  3. 【数据架构】数据湖101:概述
  4. 【数据库架构】Apache Couchdb 最终一致
  5. 微服务架构系列01:容器设计原则
  6. Vue3+ElementPlus+Koa2 全栈开发后台系统
  7. 【PostgreSQL架构】为什么关系型数据库是
  8. 报告 - 麦肯锡全球研究院 分析时代:在数据
  9. 【PostgreSQL 】PostgreSQL 12的8大改进,
  10. 【PostgreSQL 架构】PostgreSQL 11和即时