最近项目需要集成高德地图api实现定位,多点展示以及marker的点击事件,在学习的过程中同时记录下来。
1.首先就是高德地图Api的集成了,先要到高德地图官网获取SHA1值,以及对应的key值,这个官网描述比较详细,不做赘述,在获取SHA1值时建议使用第三种方式TOOL获取简单准确。
2.jar包和.so的导入:个人建议直接通过Dependencies进行添加,省去因为添加.so等引起的不必要麻烦。3d,search,location;
3.这就做好了准备工作,接下来初始化:
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gdmap); mapView = findViewById(R.id.view_gdmap); mapView.onCreate(savedInstanceState); initView(); initMap(); }
private void initMap(){ if (aMap == null){ aMap = mapView.getMap(); aMap.setLocationSource(this);//设置了定位的监听,这里要实现LocationSource接口 aMap.getUiSettings().setMyLocationButtonEnabled(true); // 是否显示定位按钮 aMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase aMap.moveCamera(CameraUpdateFactory.zoomTo(15));//设置地图缩放级别 MyLocationStyle myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类 myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE)