高德地图小知识点

1.设置地图放大倍数

aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 18));//设置地图放大为18倍,缩放级别是在3-19之间,最大为20

2.地图移动到某个坐标

     aMap.animateCamera(CameraUpdateFactory.changeLatLng(mark.getPosition()));//方法内传递一个LatLng对象

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);  //设置显示比例尺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值