Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:两个事件侦听器-如何同时调用_Android_Events_Listener_Onclicklistener_Arcgis - Fatal编程技术网

Android:两个事件侦听器-如何同时调用

Android:两个事件侦听器-如何同时调用,android,events,listener,onclicklistener,arcgis,Android,Events,Listener,Onclicklistener,Arcgis,问题: 我有两个监听器,OnSingleTapListener和OnGraphicClick我无法让两个监听器同时工作。然而,我确实找到了解决办法 MapView类包含一个将屏幕坐标转换为地图坐标的toMapPoint方法。以下是如何使用此方法: 只需在正在使用的MapView上设置一个OnSingleTapListener 使用OnSingleTapListener的onSingleTap方法,通过toMapPoint方法将每个用户事件转换为映射坐标 如果地图坐标等同于“点击此处”图标的地图坐

问题:

我有两个监听器,
OnSingleTapListener
OnGraphicClick
我无法让两个监听器同时工作。然而,我确实找到了解决办法

MapView
类包含一个将屏幕坐标转换为地图坐标的
toMapPoint
方法。以下是如何使用此方法:

  • 只需在正在使用的
    MapView
    上设置一个
    OnSingleTapListener
  • 使用
    OnSingleTapListener
    onSingleTap
    方法,通过
    toMapPoint
    方法将每个用户事件转换为映射坐标
  • 如果地图坐标等同于“点击此处”图标的地图坐标,则执行一些操作,即在这些屏幕坐标处显示一个弹出窗口
  • MySingleTapListener mySingleTapListener = new MySingleTapListener(mMapView.getContext(), mMapView);
    mMapView.setOnSingleTapListener(mySingleTapListener);
    mMapViewHelper = new EnhancedMapViewHelper(mMapView, handler, this); //<--onGraphicClickListener is set here