**

2021.2.1版本Android Studio JDK18 windows环境下Kotlin显示百度地图

**

Kotlin显示百度地图(保姆级)

百度官方Android Studio配置
https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio

配完目录结构如下

剩下开始主体,百度官方只有Java的案例

废话少说只改3大文件(build.gradle不算)

步骤

1. AndroidManifest.xml
2. MainActivity(KT文件)
3. activity_main.xml(布局文件)

1、AndroidManifest.xml下的内容

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"package="com.example.bdtest1"><!--  uses-permission这一堆权限  --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions"/><uses-permission android:name="android.permission.WAKE_LOCK"/><applicationandroid:allowBackup="true"android:dataExtractionRules="@xml/data_extraction_rules"android:fullBackupContent="@xml/backup_rules"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.BDTest1"tools:targetApi="31"><!--   百度地图key秘钥百度迷药     --><meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="百度地图平台申请的Key" /><activityandroid:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><!--        定位服务 爱加就加  后面自己用得上--><service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"></service></application></manifest>

2、MainActivity(KT文件)

package com.example.bdtest1import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.baidu.mapapi.CoordType
import com.baidu.mapapi.SDKInitializer
import com.baidu.mapapi.map.BaiduMap
import com.example.bdtest1.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() {lateinit var baiduMap: BaiduMap// 用了binding视图绑定  具体更改APP下的build.gradle中的   android{}加入// viewBinding {//        enabled = true//    }private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)//初始化地图  第一句是防止闪退的 不加分分钟死给你看SDKInitializer.setAgreePrivacy(applicationContext,true)SDKInitializer.initialize(applicationContext)//这一句应该是地图坐标系  百度官方有SDKInitializer.setCoordType(CoordType.BD09LL)//        setContentView(R.layout.activity_main)//        binding视图 显示binding = ActivityMainBinding.inflate(layoutInflater)val view = binding.root// 显示视图setContentView(view)//把百度图丢在这个控件里binding.bmapViewbaiduMap = binding.bmapView.getMap()baiduMap.isMyLocationEnabled = true}//下面三个生命周期照抄    override fun onResume() {super.onResume()binding.bmapView.onResume()}override fun onPause() {super.onPause()binding.bmapView.onPause()}override fun onDestroy() {super.onDestroy()
//        mLocationClient!!.stop()binding.bmapView.onDestroy()baiduMap.isMyLocationEnabled=false}
}

上述步骤注意视图绑定和初始化详细见代码注释

3、activity_main.xml(布局文件)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/zzzzzzz"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"android:visibility="gone"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"/><com.baidu.mapapi.map.MapViewandroid:id="@+id/bmapView"android:layout_width="match_parent"android:layout_height="match_parent"android:clickable="true"/></androidx.constraintlayout.widget.ConstraintLayout>

这文件没啥好说的TextView可以不要懒得删

运行图

有问题在这里面找

随笔,有缘再见

Kotlin显示百度地图有且仅有显示相关推荐

  1. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  2. [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题

        最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题--只显示网格而没有显示地图,网络 ...

  3. Winform Echarts 显示百度地图的用法(3)

    1,用Echarts 显示百度地图的用法(2)写一个 baidu.html 2,winform页面放一个WebBrowser控件,用来放地图的html页面 3,winform 加载时 将WebBrow ...

  4. 百度地图根据经纬度坐标,显示汽车行驶轨迹

    继上一篇:百度地图根据经纬度坐标,显示轨迹 又进行了些许优化.将固定点为变为汽车行驶轨迹并添加点位. 上一篇链接:https://blog.csdn.net/qq_36865945/article/d ...

  5. 百度地图获取行政区域以及自定义显示网格

    目录 1 问题描述 2 独立显示区域 3 自定义网格 4 显示自定义网格 5 延展 6 参考文献 1 问题描述 (1) 通过百度地图或者高德地图只展示某一个行政区域,例如整个地图只展示郑州市金水区,其 ...

  6. 调用百度地图API,如何只显示某个省份的地图

    需求如下 1.调用百度地图API 2.只显示某个省份的地图如安徽省,其他的都不要显示 实现步骤如下 1.调用百度地图Api,显示地图 https://blog.csdn.net/tian_jiangn ...

  7. iOS 开发 百度地图 在模拟器上只显示网格!

    虚拟机上不显示地图,只显示格子了,如下图: 因为模拟器上面默认得不是国内得位置,而国外得位置或者港澳台地区, 百度地图不支持,所以显示空白, 解决方法:点击模拟器-->(菜单导航栏)调试--&g ...

  8. 【百度地图】路书轨迹显示

    [百度地图]路书轨迹显示 通过后端返回的坐标点列表,然后在地图上展示出轨迹,并且显示标点和显示窗口文案.效果如下 引入百度地图,因为百度地图的轨迹(路书)模式只能是3.0才可以使用,所以注意自己引入的 ...

  9. C#显示百度地图API

    http://dev.baidu.com/wiki/static/map/API/examples/?v=1.3&2_0#2&0 太原市的经纬度:112.596, 37.884 北京市 ...

最新文章

  1. 1065 A+B and C (64bit) (20 分)【难度: 简单 / 思维 高精度】
  2. RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
  3. 写csv文件_机器学习Python实践——数据导入(CSV)
  4. 【招聘(深圳)】迈瑞招.NET 开发Leader和PM
  5. ECCV 2020 论文大盘点-3D人体姿态估计篇
  6. java数组实现队列_使用数组在Java中进行队列实现
  7. lufylegend库 鼠标事件 循环事件 键盘事件
  8. C语言汇编-函数调用堆栈的过程
  9. 【三级网络技术】IP地址聚合考点
  10. 计算机管理 合并分区,硬盘分区进行合并 硬盘分区后怎么合并
  11. Mysql索引:图文并茂,深入探究索引的原理和使用
  12. js 校验是否合法的中国身份证
  13. CAD修复块中心(com接口c#语言)
  14. 多核 CPU 和多个 CPU 有何区别?与线程的关系?
  15. mysql eav_数据库设计之EAV(实体、属性、值)
  16. 西门子s7 计算机通讯,S7-1200与电脑网线通讯-工业支持中心-西门子中国
  17. excel数字不能累加_如何修复不累加的Excel编号
  18. 迪杰斯特拉算法求经纬度坐标的最短路径_Postgresql构建经纬度查询两点之间的最短路径...
  19. 泰国曼谷出动无人机洒水以减少雾霾
  20. 迅视资管 网络直播不能哗众取宠

热门文章

  1. 用计算机阅卷的流程,考试阅卷方法和流程
  2. 回声状态网络(Echo State Network)
  3. 一个了解和熟知中国物联网的网站分享
  4. 再次解决,android 2.3运行凯立德问题
  5. 实验3 绘制图像直方图、直方图像均衡化操作
  6. 腾讯确认QQ大规模盗号,iPhone14无缘Type-C,第四大运营商5G正式放号,今日更多大新闻在此...
  7. 台式计算机开机密码设置,台式win10电脑开机密码怎么更改?改台式win10电脑开机密码的两种方法...
  8. java操作word生成水印
  9. ssm+jsp计算机毕业设计中国瑰宝——戏曲赏析网92n88(程序+lw+源码+远程部署)
  10. Arcpy对要素类添加字段、计算统计要素面积Area、删除字段(地理国情监测)