创建项目 并配置清单文件
-
添加需要的权限
<!--6.0以后记得动态获取权限--> <!--允许程序打开网络套接字--> <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
<meta-data android:name="com.amap.api.v2.apikey" android:value="你申请的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);
}