做个记录
显示地图
MapView mapView = findViewById(R.id.map);
mapView.onCreate(savedInstanceState);// 此方法必须重写
AMap aMap = mapView.getMap();
标点mark
LatLng latLng = new LatLng(39.906901,116.397972);
final Marker marker = aMap.addMarker(new MarkerOptions().position(latLng).title("北京").snippet("北京欢迎你"));
MarkerOptions markerOption = new MarkerOptions();
markerOption.position(new LatLng( 31.222470,120.597019));
markerOption.title("苏州市").snippet("苏州市职业大学信知楼");
markerOption.draggable(true);//设置Marker可拖动
markerOption.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory
.decodeResource(getResources(),R.drawable.ic_launcher_foreground)));
// 将Marker设置为贴地显示,可以双指下拉地图查看效果
markerOption.setFlat(true);//设置marker平贴地图效果
aMap.addMarker(markerOption);
添加文本
TextOptions textOptions = new TextOptions();
textOptions.position(new LatLng(31.222470,120.597019));
textOptions.text("智能产品开发专业实训基地");
aMap.addText(textOptions);
定位蓝点
MyLocationStyle myLocationStyle;
myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式
//myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE) ;//定位一次,且将视角移动到地图中心点。
myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style
aMap.getUiSettings().setMyLocationButtonEnabled(true);//设置默认定位按钮是否显示,非必需设置。
aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
移动、缩放地图
//创建一个cameraPosition对象,设置中心点坐标和缩放级别
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(lat, lang)) //目标位置
.zoom(10.0f) //地图缩放比例
.build();
aMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));//使用moveCamera方法将地图挪动到指定的中心点