aMap.getUiSettings().setAllGesturesEnabled(false);//禁止地图可拖动
由于项目界面底部是显示的操作信息,故把地图中心位置上移了(只是因为本项目有这个需求,故才上移,无此需求,可忽略),设置指定中心位置的方法如下:
aMap.setPointToCenter(585, 520);//指定屏幕中心点
上面是对地图功能和显示等方面的一些限制,那么最终的实现代码还是要在对地图的监听上实现。实现代码如下:
//记得要生成一个Polyline 属性对象哦
//private Polyline polyline;
aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() {
@Override
public void onCameraChange(final CameraPosition cameraPosition) {
//官方文档有更详细的说明
latLngs.add(new LatLng(cameraPosition.target.latitude,cameraPosition.target.longitude));
polyline = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(235, 1, 180, 247)));
}
@Override
public void onCameraChangeFinish(final CameraPosition cameraPosition) {