使用高德地图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 }