1.设置地图放大倍数
aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 18))
2.地图移动到某个坐标
aMap.animateCamera(CameraUpdateFactory.changeLatLng(mark.getPosition()))
3.标志物实现点击变大
private Marker lastMarker;
AMap.OnMarkerClickListener listener = new AMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker arg0) {
if (lastMarker != null) {
lastMarker.setIcon(BitmapDescriptorFactory.fromBitmap(BitmapFactory
.decodeResource(getResources(),
R.drawable.park_icon_defult)));
}
arg0.setIcon(BitmapDescriptorFactory.fromBitmap(BitmapFactory
.decodeResource(getResources(),
R.drawable.park_icon_large)));
aMap.animateCamera(CameraUpdateFactory.changeLatLng(arg0.getPosition()));
lastMarker = arg0;
return true;
}
};
4.根据坐标获取亮点之间的距离
float distance = AMapUtils.calculateLineDistance(lat1,lat2);
Math.round(distance );
5.放大缩小控件,指南针,比例尺的显示
UiSettings mUiSettings = aMap.getUiSettings();
mUiSettings.setZoomControlsEnabled(true);
mUiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_CENTER);
mUiSettings.setCompassEnabled(true);
mUiSettings.setScaleControlsEnabled(true);