吐槽一下,Android SDK确实是不太完善,是否可以旋转应该是当做MapView的一个属性来设置,废话不多说。
网上有不少答案,当然这里也是来自于网上的答案,只不过是自己对SDK理解也不深入,按照网上的答案一直没调试出来,这里把关键的点提示一下:
禁用旋转就是MapView调用setOnTouchListener函数,方法如下:
mMapView是MapView的对象。要注意的是: 下述调用一定要在MapView.setMap方法之后。
mMapView.setOnTouchListener(new DefaultMapViewOnTouchListener(this, mMapView) { @Override public boolean onRotate(MotionEvent event, double rotationAngle) { return false; } });