zoukankan      html  css  js  c++  java
  • 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 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();
                   }
               }
           });
       }
  • 相关阅读:
    parted分区流程操作
    配置sudo命令行为审计
    sudo详细介绍
    groupadd(创建组)重要参数介绍
    useradd常用参数介绍
    /etc/default/useradd文件内容及对应功能
    linux基础正则
    centos 7.5 安装mongodb
    centos 7.5 安装mysql
    php删除制定文件及文件夹
  • 原文地址:https://www.cnblogs.com/Joanna-Yan/p/4730100.html
Copyright © 2011-2022 走看看