自定义设置地图的默认中心点,比如:使用当前定位、或者其他城市某个位置来作为中心点。
核心类/接口
类 | 接口 | 说明 | 版本 |
---|---|---|---|
MAMapView | CLLocationCoordinate2D centerCoordinate | 当前地图的中心点,改变该值时,地图的比例尺级别不会发生变化 | V4.0.0版本起 |
改变地图中心点
self.mapView.centerCoordinate = CLLocationCoordinate2DMake(self.latitude, self.longitude);
self.mapView.centerCoordinate = CLLocationCoordinate2D.init(latitude: latitude, longitude: longitude);
自定义设置地图的默认中心点,比如:使用当前定位、或者其他城市某个位置来作为中心点。
核心类/接口
类 | 接口 | 说明 | 版本 |
---|---|---|---|
AMap | camera(CameraPosition camera) | 设置了一个可视范围的初始化位置 | V2.0.0版本起 |
animateCamera(CameraUpdate update, AMap.CancelableCallback cancelableCallback) | 可视区域动画是指从当前可视区域转换到一个指定位置的可视区域的过程有动画效果,可以实现平滑地移动地图 | V2.0.0版本起 | |
moveCamera(CameraUpdate update) | 按照传入的CameraUpdate参数移动可视区域。这个方法为瞬间移动,没有移动过程 | V2.0.0版本起 |
地图默认设置中心点以后不知道怎么调用什么方法去改变地图的中心点。
static final CameraPosition LUJIAZUI = new CameraPosition.Builder()
.target(Constants.SHANGHAI).zoom(18).bearing(0).tilt(30).build();
private void init() {
AMapOptions aOptions = new AMapOptions();
aOptions.zoomGesturesEnabled(false);// 禁止通过手势缩放地图
aOptions.scrollGesturesEnabled(false);// 禁止通过手势移动地图
aOptions.tiltGesturesEnabled(false);// 禁止通过手势倾斜地图
aOptions.camera(LUJIAZUI);
}