添加需要的权限
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
application子标签设置高德Key
导入高德依赖
地图依赖:implementation ‘com.amap.api:map2d:latest.integration’
搜索依赖:implementation ‘com.amap.api:search:latest.integration’
导航依赖:implementation ‘com.amap.api:navi-3dmap:latest.integration’
定位依赖:implementation ‘com.amap.api:location:latest.integration’
- 绘制点标记
private void drawLatLng(LatLng latLng,String title){
MarkerOptions options = new MarkerOptions()
//自定义图标 不添加为蓝色点点
.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)))
//在地图上标记位置的经纬度值。必填参数
.position(latLng)
//点标记的标题
.title(title)
//点标记的内容
.snippet(“DefaultMarker”)
//点标记是否可拖拽
.draggable(true)
//点标记是否可见
.visible(true)
//点标记的透明度
.alpha(1.0f)
//设置marker平贴地图效果
.setFlat(true);
aMap.addMarker(options);
}
添加需要的权限
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
application子标签设置高德Key
导入高德依赖
地图依赖:implementation ‘com.amap.api:map2d:latest.integration’
搜索依赖:implementation ‘com.amap.api:search:latest.integration’
导航依赖:implementation ‘com.amap.api:navi-3dmap:latest.integration’
定位依赖:implementation ‘com.amap.api:location:latest.integration’
-
显示定位蓝点
private void showBlue() {
//初始化定位蓝点样式类
myLocationStyle = new MyLocationStyle();
//设置连续定位模式下的定位间隔,只在连续定位模式下生效
myLocationStyle.interval(2000);
//设置蓝点展现模式 连续定位、蓝点不会移动到地图中心点,定位点依照设备方向旋转,并且蓝点会跟随设备移动。
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);
//设置定位蓝点的Style
aMap.setMyLocationStyle(myLocationStyle);
// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
aMap.setMyLocationEnabled(true);
}