0
A
回答
0
最後我找到一種方法
public class MapActivity extends Activity{
protected MapView mapView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.map);
mapView .setTileSource(TileSourceFactory.MAPNIK);
MyOverlay myOverlay = new MyOverlay(getApplicationContext());
//disable double tap
appendOverlay(myOverlay);
//do something here
//enable double top
removeOverlay(myOverlay);
}
protected void removerOverlay(Overlay overlay) {
final OverlayManager mng = map.getOverlayManager();
if(mng.contains(overlay)) {
mng.remove(overlay);
}
}
protected void appendOverlay(Overlay overlay) {
final OverlayManager mng = map.getOverlayManager();
if(!mng.contains(overlay)) {
mng.add(overlay);
}
}
}
這裏是啓用/禁用雙擊實際上mapView.setFocusable(假) 將無法滿足我的東東類d喜歡這個解決方案
public class MyOverlay extends Overlay{
public MyOverlay(Context ctx) {
super(ctx);
this.mapView = mapView;
// TODO Auto-generated constructor stub
}
@Override
protected void draw(Canvas arg0, MapView arg1, boolean arg2) {
}
@Override
public boolean onDoubleTap(MotionEvent e, MapView mapView) {
//here return true means that I handled double tap event no
//one need to do anything for this event
//if you do not do anything here double tap will be disable.
return true;
}
}
相關問題
- 1. 當用戶放大/縮小時縮放Android MapView標記
- 2. 禁用UIWebView的放大縮小功能
- 3. 捏與Osmdroid縮放
- 4. Android MapView:禁用自動縮放
- 5. 設置MapView的最小縮放級別
- 6. 當玩家調整大小時禁用縮放/縮放
- 7. 放大和縮小
- 8. UIPinchGestureRecognizer(縮小/放大)
- 9. osmdroid - mapview中的片段
- 10. SCROLLVIEW最小縮放大小
- 11. 如何禁止pdfview縮小pdfview的大小等於屏幕大小
- 12. ImageView縮放不放大或縮小
- 13. 如何設置縮小放大和縮小放大縮小尺寸?
- 14. 縮放AnimationDrawable的大小
- 15. 禁用縮放以放大IE10
- 16. 在MPAndroidChart庫中禁用縮放放大
- 17. Osmdroid顯示兩個地理位置的最大縮放級別
- 18. MapView的替代捏放縮放
- 19. 在縮小/縮小地圖時禁用縮放/增加折線
- 20. 放大到MapView Path
- 21. mapView不縮放到座標
- 22. 捏縮放,平移mapview android
- 23. 放大和縮小UIView
- 24. 放大/縮小OpenGL ES
- 25. MySQL放大或縮小?
- 26. 放大縮小採樣圖
- 27. 放大縮小動畫
- 28. Wpf DataGrid放大/縮小
- 29. Python matplotlib - 再放大縮小
- 30. 放大和縮小畫布