2016-03-01 193 views
1
Projection proj = mapView.getProjection(); 
       GeoPoint loc = proj.fromPixels((int)ev.getX(), (int)ev.getY()); 
       String longitude = Double.toString(((double)loc.getLongitudeE6())/1000000); 
       String latitude = Double.toString(((double)loc.getLatitudeE6())/1000000); 

我能够得到dispatchTouchEvent(MotionEvent EV) 经/纬度,但我希望它是双clicklistener获取纬度/从双击听众MapView的经度

回答

1

你可以做这样的事情:

touchView.setOnTouchListener(new View.OnTouchListener() { 
     private GestureDetector gestureDetector = new GestureDetector(getContext(), new GestureDetector.SimpleOnGestureListener() { 
      @Override 
      public boolean onDoubleTap(MotionEvent e) { 
       // get your LatLng from map 
       return super.onDoubleTap(e); 
      } 
     }); 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      gestureDetector.onTouchEvent(event); 
      return true; 
     }}); 
+0

非常感谢它的工作! –

+0

没问题^ _^:) –

+0

这里touchview意思是mapview ?? –