为了响应touch事件,需要设置OnMapTouchListener

示例:

private void initMapEventsListener()
{mapWidget.setOnMapTouchListener(new OnMapTouchListener() {    public void onTouch(MapWidget map, MapTouchedEvent event) {List objectTouchEvents = event.getTouchedObjectIds();// X coordinate of the touch in original image coordinatesint mapX = event.getMapX();  // Y coordinate of the touch in original image coordinatesint mapY = event.getMapY();// X coordinate of the touch in screen coordinates                 int screenX = event.getScreenX();// Y coordinate of the touch in screen coordinatesint screenY = event.getScreenY();if (objectTouchEvents.size() == 1) {ObjectTouchEvent objectTouchEvent = objectTouchEvents.get(0);// Id of the layer that the map object belongs tolong layerId = objectTouchEvent.getLayerId();// Id of the map object that was touched.
Object objectId = objectTouchEvent.getObjectId();                     Toast.makeText(BrowseMapDemoActivity.this, "Touched object " + objectId + " on layer" + layerId + ", x: " + mapX + " y: " + mapY, Toast.LENGTH_SHORT).show();}}});}

转载于:https://www.cnblogs.com/Joanna-Yan/p/4730100.html

Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件相关推荐

  1. Android基于mAppWidget实现手绘地图(一)--简介

    http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图.这种小范围使 ...

  2. Android基于mAppWidget实现手绘地图(二)--概要

    离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别.缩放级别是从0开始.0这个缩放级别,地图图像的尺寸为1*1像素.在每下一个缩放级别,图像尺寸则会两倍递增. 每个地图都是 ...

  3. Android基于mAppWidget实现手绘地图(三)--环境搭建

    首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroi ...

  4. Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标

    你可以使用以下几个方法: MapWidget.scrollMapTo(android.location.Location location); MapWidget.scrollMapTo(androi ...

  5. Android基于mAppWidget实现手绘地图(四)--如何附加javadoc

    如何把javadoc添加到代码库中? How to attach javadoc to the library? 项目属性-->Java Build Path-->Libraries.选择 ...

  6. Android基于mAppWidget实现手绘地图(五)--如何创建地图资源

    地图资源可以通过Slicing Tool工具生成,教程如下: 1.打开Eclipse标准版4.3.2,以Java项目形式导入"slicingtool"项目,运行.(必须是eclip ...

  7. 基于mAppWidget实现手绘地图(八)–获取用户地理位置

    你有两种方式确定用户的当前位置: 使用安卓标准方式 使用MapWidget的监听器 标准方式: 使用以下代码: LocationManager locManager = (LocationManage ...

  8. 基于mAppWidget实现手绘地图(十五)–如何控制放大缩小

    一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 使用控件底部的缩放按钮 双击控件 pinch手势 物理按键 :I键标识缩小 :O键表示放大.(只有设备具有物理按键才行) 当然,你也可以使用自 ...

  9. 基于mappwidget的手绘地图

    前段时间由于公司项目需要使用地图功能,刚开始看到功能需求的时候,以为只是简单简单的定位和基础地图的展示,于是就决定使用比较常用的百度地图,或者高德地图.项目启动之后,就开始接入百度地图的SDK开始做开 ...

  10. 基于OpenGL与手绘系统的盆栽植物生成及其风动动画

      emmm,一不小心就半年没更了,最近翻到了本科毕设,挺有感触的,就拿出来写写. Tip0: 代码写的时间过长,本文很少很少的细节地方与代码对不上,见谅. Tip1: 要是拿了我的代码,留下个评论, ...

最新文章

  1. UA MATH567 高维统计III 随机矩阵3 集网与覆盖
  2. 2010年11月编程语言排行榜:手机里的代码
  3. Oracle OCM 认证指南
  4. java获取公网ip_动态IP变固定IP,国内IP变海外IP,助力企业数据传输提高工作效率...
  5. Lesson4 一阶方程代换法
  6. Mysql中给数据库,表,字段设置字符编码
  7. Do not use built-in or reserved HTML elements as component id: animate
  8. 编程实现strcmp函数
  9. mysql集群搭建方案对比
  10. 怎么将flv视频转换成mp4格式
  11. 启用计算机休眠,如何让电脑休眠_如何开启电脑休眠模式-win7之家
  12. JAVA计算两条直线的交点(判断两条线段相交)
  13. NTFS文件系统USN日志
  14. 13年android手机top,2013年1月安卓热门机型Top20
  15. 00后的开发者都出现了,我们是甘于现实还是征战未来?
  16. 无敌破坏王2:大闹互联网在线观看
  17. Day02 Jinja2模板引擎Bootstrap
  18. Ubuntu安装有线网卡驱动
  19. C#“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke”
  20. Google的霸道:我就是要独享安卓源代码!

热门文章

  1. VS编译NPAPI:jref类型出错
  2. 垃圾分类:真正的麻烦在于怎样处理
  3. 大工20秋《计算机原理》在线作业2答案,奥鹏大工15秋《计算机组成原理》在线作业2满分答案...
  4. C# pictureBox显示图像 自动调整大小 缩放自适应 画图位置自适应
  5. angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
  6. java异常继承哪个类_java异常继承何类,运行时异常与一般异常的区别
  7. mysql日期序列填充_mysql – 如何使用一系列日期填充表格?
  8. python的smtplib
  9. C语言 - 数组作为参数传递给函数(按值传递和按引用传递)
  10. 如何在CentOS 7上安装和安全配置MariaDB 10