Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
为了响应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事件相关推荐
- Android基于mAppWidget实现手绘地图(一)--简介
http://lemberg.github.io/mappwidget/user_guide.html 最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图.这种小范围使 ...
- Android基于mAppWidget实现手绘地图(二)--概要
离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别.缩放级别是从0开始.0这个缩放级别,地图图像的尺寸为1*1像素.在每下一个缩放级别,图像尺寸则会两倍递增. 每个地图都是 ...
- Android基于mAppWidget实现手绘地图(三)--环境搭建
首先,你在Eclispe开发环境中新建一个项目:然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中.下面手册会手把手教你如何正确创建一个地图对象. 第一: 新建一个新的Anroi ...
- Android基于mAppWidget实现手绘地图(十一)–移动地图到某个坐标
你可以使用以下几个方法: MapWidget.scrollMapTo(android.location.Location location); MapWidget.scrollMapTo(androi ...
- Android基于mAppWidget实现手绘地图(四)--如何附加javadoc
如何把javadoc添加到代码库中? How to attach javadoc to the library? 项目属性-->Java Build Path-->Libraries.选择 ...
- Android基于mAppWidget实现手绘地图(五)--如何创建地图资源
地图资源可以通过Slicing Tool工具生成,教程如下: 1.打开Eclipse标准版4.3.2,以Java项目形式导入"slicingtool"项目,运行.(必须是eclip ...
- 基于mAppWidget实现手绘地图(八)–获取用户地理位置
你有两种方式确定用户的当前位置: 使用安卓标准方式 使用MapWidget的监听器 标准方式: 使用以下代码: LocationManager locManager = (LocationManage ...
- 基于mAppWidget实现手绘地图(十五)–如何控制放大缩小
一般来说,可以使用以下几种方式来控制地图的放大/缩小 : 使用控件底部的缩放按钮 双击控件 pinch手势 物理按键 :I键标识缩小 :O键表示放大.(只有设备具有物理按键才行) 当然,你也可以使用自 ...
- 基于mappwidget的手绘地图
前段时间由于公司项目需要使用地图功能,刚开始看到功能需求的时候,以为只是简单简单的定位和基础地图的展示,于是就决定使用比较常用的百度地图,或者高德地图.项目启动之后,就开始接入百度地图的SDK开始做开 ...
- 基于OpenGL与手绘系统的盆栽植物生成及其风动动画
emmm,一不小心就半年没更了,最近翻到了本科毕设,挺有感触的,就拿出来写写. Tip0: 代码写的时间过长,本文很少很少的细节地方与代码对不上,见谅. Tip1: 要是拿了我的代码,留下个评论, ...
最新文章
- UA MATH567 高维统计III 随机矩阵3 集网与覆盖
- 2010年11月编程语言排行榜:手机里的代码
- Oracle OCM 认证指南
- java获取公网ip_动态IP变固定IP,国内IP变海外IP,助力企业数据传输提高工作效率...
- Lesson4 一阶方程代换法
- Mysql中给数据库,表,字段设置字符编码
- Do not use built-in or reserved HTML elements as component id: animate
- 编程实现strcmp函数
- mysql集群搭建方案对比
- 怎么将flv视频转换成mp4格式
- 启用计算机休眠,如何让电脑休眠_如何开启电脑休眠模式-win7之家
- JAVA计算两条直线的交点(判断两条线段相交)
- NTFS文件系统USN日志
- 13年android手机top,2013年1月安卓热门机型Top20
- 00后的开发者都出现了,我们是甘于现实还是征战未来?
- 无敌破坏王2:大闹互联网在线观看
- Day02 Jinja2模板引擎Bootstrap
- Ubuntu安装有线网卡驱动
- C#“在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke”
- Google的霸道:我就是要独享安卓源代码!
热门文章
- VS编译NPAPI:jref类型出错
- 垃圾分类:真正的麻烦在于怎样处理
- 大工20秋《计算机原理》在线作业2答案,奥鹏大工15秋《计算机组成原理》在线作业2满分答案...
- C# pictureBox显示图像 自动调整大小 缩放自适应 画图位置自适应
- angularjs动态侧边栏菜单_极速PDF的工具菜单栏不见了如何恢复?
- java异常继承哪个类_java异常继承何类,运行时异常与一般异常的区别
- mysql日期序列填充_mysql – 如何使用一系列日期填充表格?
- python的smtplib
- C语言 - 数组作为参数传递给函数(按值传递和按引用传递)
- 如何在CentOS 7上安装和安全配置MariaDB 10