UISettingDemo.java
代码没有什么可以说的,就是对MapController类各种方法的调用,那好,我们今天就来八一八MapController。
1 MapController怎么获取。
MapController传统的是在MapView findById之后通过调用MapView的getController()获取的。不过MapController有自己的构造方法:MapController(MapView mapView)。其实也是通过mapview获取的,换汤不换药。
2 有哪些方法。MapController的方法主要是对地图的放大缩小,俯视旋转,手势键盘处理,指南针位置,动画等。其实动画的方法animateTo ,这个方法会触发MKMapViewListener的下列方法,这个第三节提到的。
public void animateTo(GeoPoint point)
public void animateTo(GeoPoint point, Message message)
public boolean onKey(View v, int keyCode, KeyEvent event)
public void scrollBy(int x, int y)
x
- 水平滚动的像素数
y
- 垂直滚动的像素数
public void enableClick(boolean isEnable)
public void setCenter(GeoPoint point)
public void setRotation(int rotate)
rotate
- 旋转角度,单位:度。范围:-180~180
public void setOverlooking(int overlook)
overlook
- 俯视角度,单位:度。范围:0~-45
public float setZoom(float zoomLevel)
zoomLevel
- 缩放级别,取值范围是[3,19]
public boolean zoomIn()
public boolean zoomInFixing(int xPixel, int yPixel)
这个放大会平移地图使之保持在屏幕的一个固定点上。通过像素坐标来设定固定点。
xPixel
- 地图左边固定点缩放的偏移量。
yPixel
- 地图上方固定点缩放的偏移量。
public boolean zoomOut()
public boolean zoomOutFixing(int xPixel, int yPixel)
这个缩放也将把地图平移到屏幕的一个固定点上。通过像素坐标来设定固定点。
xPixel
- 地图左边固定缩放的偏移量
yPixel
- 地图上边固定缩放的偏移量
public void zoomToSpan(int latSpanE6, int lonSpanE6)
latSpanE6
- 纬度范围
lonSpanE6
- 经度范围
public boolean handleFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
public void setCompassMargin(int x, int y)
x
- 指南针中点x坐标值 , 坐标系原点为MapView左上顶点
y
- 指南针中点y坐标值 , 坐标系原点为MapView左上顶点
public boolean isZoomGesturesEnabled()
public void setZoomGesturesEnabled(boolean isZoomGesturesEnabled)
isZoomGesturesEnabled
- true: 缩放手势开启 , false: 缩放手势关闭
public boolean isRotationGesturesEnabled()
public void setRotationGesturesEnabled(boolean isRotationGesturesEnabled)
isRotationGesturesEnabled
- true: 旋转手势开启 , false: 旋转手势关闭
public boolean isOverlookingGesturesEnabled()
public void setOverlookingGesturesEnabled(boolean isOverlookingGesturesEnabled)
isOverlookingGesturesEnabled
- true: 俯视手势开启 , false: 俯视手势关闭
public boolean isScrollGesturesEnabled()
public void setScrollGesturesEnabled(boolean isScrollGesturesEnabled)
isScrollGesturesEnabled
- true: 平移手势开启 , false: 平移手势关闭