Android百度地图开发

开发项目经常用到百度地图sdk,

先在百度地图开发平台,注册账户,创建应用,获取AK

然后根据需要下载sdk,配置Android Studio

 具体的接入过程,可以直接查阅官方文档Android地图SDK | 百度地图API SDK (baidu.com)

目录

准备工作

定位信息

画Marker

用png等图片画Marker

用资源文件画marker

自己创建Bitmap画Marker

画线

线段

​编辑

纹理线

画圆

画文字

画InfoWindow

定位动画

Zoom地图

工具类

根据角度和距离计算另一个点

坐标系转换

总结

准备工作

MyApplication的onCreate中初始化

fun initBaiduMap(){
        // 是否同意隐私政策,默认为false
        SDKInitializer.setAgreePrivacy(instance, true)
        //在使用SDK各组件之前初始化context信息,传入ApplicationContext
        SDKInitializer.initialize(instance)
        //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
        //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
        SDKInitializer.setCoordType(CoordType.BD09LL)
    }

Activity中,具体使用,onCreate中先申请权限

    private fun requestLocationPermission() {
        requestPermission(
            arrayOf(
                Manifest.permission.ACCESS_FINE_LOCATION,
                Manifest.permission.ACCESS_COARSE_LOCATION,
                Manifest.permission.ACCESS_LOCATION_EXTRA_COMMANDS,
            ), REQUEST_PERMISSION_LOCATION
        )
    }

申请权限成功之后开启定位

    /**
     * 开启定位
     */
    private fun startBaiduMapLocationClient() {
        if (mLocationClient != null && mLocationClient!!.isStarted) {
            return
        }
        LocationClient.setAgreePrivacy(true)//同意隐私协议
        binding.mapView.map.isMyLocationEnabled = true
        binding.mapView.showZoomControls(false)//设置是否显示放大缩小按钮
        binding.m

你可能感兴趣的:(Android,百度地图SDK,android)