博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android基于mAppWidget实现手绘地图(十六)–处理一次触摸多个地图对象
阅读量:5935 次
发布时间:2019-06-19

本文共 1810 字,大约阅读时间需要 6 分钟。

最好的处理方式就是弹出一个对话框,将用户触摸过的控件罗列出来。你可以通过实现OnMapTouchListener来处理。

参考以下代码,实现上述功能:

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();                          // Handle single object touch event here       } else if (objectTouchEvents.size() > 1) {             List ids = new ArrayList();             // Getting id's of the touched objects             for (ObjectTouchEvent objectTouchEvent:objectTouchEvents){                  // Id of the layer the object belongs to                  long layerId = objectTouchEvent.getLayerId();                  // Id of the object                  Object objectId = objectTouchEvent.getObjectId();                  ids.add(objectId);             }                                // Show dialog with the list of objects here using ids       } else {             // Ignore touch event       }   }});

 

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

你可能感兴趣的文章
动态ARP表项建立条件
查看>>
iOS scrollView 手动布局不能从顶部显示解决方法 oc or swift都是这个道理
查看>>
Scrapy items的介绍与使用
查看>>
React Native Android Gradle 编译流程浅析(一)
查看>>
陈松松:如何保证做出有价值的视频,让用户喜欢观看
查看>>
博为峰Java技术文章 ——JavaSE Swing使用数组和Vector创建下拉列表框
查看>>
linux rsync同步命令
查看>>
对apache中并发控制参数prefork理解和调优
查看>>
MP114配合微软UC简单DEMO
查看>>
framework
查看>>
seaweedfs-02
查看>>
网络改造方案集(锦集)
查看>>
马上就到圣诞节了,该计划做点什么呢?
查看>>
git 项目开发使用
查看>>
linux内核中的struct rlimit结构体详解
查看>>
小试牛刀:使用Python模拟登录知乎
查看>>
2013 8.27 ciso模拟器交换机配置1
查看>>
LINUS小结
查看>>
高效使用vs2012之自定义控件-添加命令
查看>>
完全媲美sublime的编辑器-Atom
查看>>