摘要:环境电脑软件目标,加载出百度地图,显示定位,获取位置信息准备工作,百度地图文档链接,申请密钥,创建应用,下载需要的,解压后目录如下开始使用,文件中放入包,放入文件,配置文件权限配置获取设备网络状态,禁用后无法获取网络状态网络权限,当禁用
环境:
电脑:mac mini 软件:android studio 3.1目标:
1,加载出百度地图 2,显示定位 3,获取位置信息准备工作:
1,[百度地图文档链接][1] 2,申请密钥(ak) 3,创建应用 4,下载需要的sdk,解压后lib目录如下开始使用: 1,libs文件中放入jar包 2,jniLib放入so文件 3,配置Manifest文件
权限配置:
//获取设备网络状态,禁用后无法获取网络状态 //网络权限,当禁用后,无法进行检索等相关业务 //读取设备硬件信息,统计数据 //读取系统信息,包含系统版本等信息,用作统计 //获取设备的网络状态,鉴权所需网络代理 //允许sd卡写权限,需写入地图数据,禁用后无法显示地图 //鉴权所需该权限获取进程列表 //使用步行AR导航,配置Camera权限
applicton标签写配置服务信息:访问应用(ak)在百度地图后台创建的应用信息有显示
4,xml布局引用:com.baidu.mapapi.map.MapView
5,代码调用:
public class MainActivity extends AppCompatActivity { private MapView mMapView = null; BaiduMap mBaiduMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 // 当不需要定位图层时关闭定位图层 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); } }6,效果: 7,切换图层:百度地图提供三种图层
具体实现: 创建menu文件
activity代码中实现
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main,menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.menu_map_normal: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); break; case R.id.menu_map_satellite: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); break; case R.id.menu_map_none: mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE); break; } return true; }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71377.html
摘要:一前言在使用百度地图开发的过程中,查阅百度地图官网基本上就能满足开发的需求,但是有时候需要设置一些东西,很难在官网上查阅到相关的方法技巧。希望百度地图能够越来越强大,这样开发者就可以愉快的开发了 一 前言 在使用百度地图开发的过程中,查阅百度地图官网demo基本上就能满足开发的需求,但是有时候需要设置一些东西,很难在官网上查阅到相关的方法技巧。笔者特意把开发过程中遇到的一些疑难杂症和解...
摘要:不建议底图选择中存在两种不同坐标体系,如下图坐标存在明显的偏差,火星坐标在采用坐标系的地图上位置偏上彩色中国天地图全球卫星地图例如我们使用的类进行查找,返回的数据都是国际坐标,因此必须进行偏差纠正。 ArcGIS for javascript开发心得 本次实例中采用ArcGIS for javascript3.24版本,由于版本3与4在API等存在较大区别,就不一一列举,详细区别看官方...
入门 Leaflet 之小 Demo 写在前面 ---- WebGIS 开发基础之 Leaflet GIS 基本概念:GIS、Map、Layer、Feature、Geometry、Symbol、Data(Point、Polyline、Polygon)、Renderer、Scale、Project、Coordinates; GIS 开发概述:架构模式、常用平台和 SDK、二维三维 使用 Lea...
摘要:于是乎才选择了百度地图的自定义图层,但是这个图层无法直接跟关联,所以只能去获取的坐标,再去把图层先是至相关位置点。 概要 本文只要涉及的内容有,web中动态引入百度地图,基于百度地图的本地搜索(公交,地铁,停车场),自定义marker,layer,接入微信内置地图(微信中使用第三方导航)。 效果预览 showImg(https://segmentfault.com/img/bVbubX...
阅读 3582·2021-11-24 09:39
阅读 2407·2021-11-15 11:37
阅读 2129·2021-11-11 16:55
阅读 4981·2021-10-14 09:43
阅读 3619·2021-10-08 10:05
阅读 2976·2021-09-13 10:26
阅读 2250·2021-09-08 09:35
阅读 3514·2019-08-30 15:55