使用高德地图api,默认定位当前人位置

 

 1     /**
 2      * 设置一些amap的属性
 3      */
 4     private void setUpMap() {
 5 
 6         // 如果要设置定位的默认状态,可以在此处进行设置
 7         myLocationStyle = new MyLocationStyle();
 8 //        aMap.setMyLocationStyle(myLocationStyle);
 9         aMap.setMyLocationStyle(myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_SHOW));
10         aMap.getUiSettings().setMyLocationButtonEnabled(true);// 设置默认定位按钮是否显示
11         aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false
12 
13         //设置地图默认的比例尺是否显示
14         mUiSettings.setScaleControlsEnabled(true);
15         //设置地图默认的缩放按钮是否显示
16         mUiSettings.setZoomControlsEnabled(false);
17         zoomRadioGroup.setVisibility(View.VISIBLE);
18         //设置地图默认的指南针是否显示
19         mUiSettings.setCompassEnabled(true);
20         //设置最大最小缩放级别
21         setZoomLevel();
22 
23         //定位当前
24         aMap.setOnMyLocationChangeListener(new AMap.OnMyLocationChangeListener() {
25 
26             @Override
27 
28             public void onMyLocationChange(Location location) {
29 
30                 double latitude = location.getLatitude();
31 
32                 double longitude = location.getLongitude();
33 
34                 LatLng latLng =new LatLng(latitude,longitude);
35 
36                 aMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
37 
38             }
39 
40         });
41     }

 

posted @ 2022-07-26 10:19  杨斌_济南  阅读(829)  评论(0编辑  收藏  举报