Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
2015-08-14 15:21
459 查看
为了响应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 coordinates int mapX = event.getMapX(); // Y coordinate of the touch in original image coordinates int mapY = event.getMapY(); // X coordinate of the touch in screen coordinates int screenX = event.getScreenX(); // Y coordinate of the touch in screen coordinates int screenY = event.getScreenY(); if (objectTouchEvents.size() == 1) { ObjectTouchEvent objectTouchEvent = objectTouchEvents.get(0); // Id of the layer that the map object belongs to long 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(); } } }); }
相关文章推荐
- IOS 编程初体验 第一篇:自学和培训的选择
- Android基于mAppWidget实现手绘地图(八)–获取用户地理位置
- std::ios::sync_with_stdio(false);
- Android文档 - 账户管理器概述
- Android训练课程(Android Training) - NFC基础
- android开发(39) 使用android系统的账户中心管理账
- android开发(35) fragment和actionbar组合使用。解决不触发onOptionsItemSelected的问题,获得actionbar 的默认 get icon
- android开发(36) Android WebView背景设置为透明
- android开发(37) android使用android_serialport_api 操作串口,解决权限问题
- android开发(38) 使用 DrawerLayou t实现左侧抽屉式导航菜单
- 微信公众平台开发 - 动手篇。使用weinxinFundation开始一个微信公众平台的开发
- android开发(32) android 中 actionbar 常用方法。设置标题,隐藏图标等
- android开发(33) 让 actionbar 透明2
- android开发(34) 自定义 listView的分割线( 使用xml drawable画多条线)
- 正则表达式 是 iOS 字符串仅仅支持中文
- 缓存机制
- Android 开发 圆角 Button 按钮 xml 实现
- android开发(31) 动画演示 - 从页面底部向上弹出dialog,消失时逐渐向下
- android开发(31) 动画演示 - 从页面底部向上弹出dialog,消失时逐渐向下
- android 中遇到 imageView getWidth 始终为0 时 ,设置 setImageBitmap 的方法