2016-03-01 29 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 ?? –