防止以后不知道怎么使用,记录一下地图开发过程中的一些细节
一,地图的三种模式
3D地图SDK提供三种地图类型:MAP_TYPE_NORMAL 、 MAP_TYPE_SATELLITE 和 MAP_TYPE_NIGHT。
1. MAP_TYPE_NORMAL:标准地图。地图包含道路、建筑,以及重要的自然风光(如河流)等。道路和功能标签为可见。
2. MAP_TYPE_SATELLITE:卫星地图。3D地图道路和功能标签为可见的,2D地图道路和功能标签不可见。
3. MAP_TYPE_NIGHT:夜景地图(仅3D地图)。道路和功能标签可见。
a,矢量地图
aMap.setMapTextZIndex(AMap.MAP_TYPE_NORMAL);
b,夜景地图
aMap.setMapType(AMap.MAP_TYPE_NIGHT);
c,卫星地图
aMap.setMapType(AMap.MAP_TYPE_SATELLITE);
二:定位;高德地图有三种定位方式:定位模式,跟随模式,设置定位类型根据地图面方向旋转
/** * 激活定位 */ @Override public void activate(OnLocationChangedListener onLocationChangedListener) { mListener = onLocationChangedListener; if (mAMapLocationManager == null) { mAMapLocationManager = LocationManagerProxy.getInstance(this); /* * mAMapLocManager.setGpsEnable(false); * 1.0.2版本新增方法,设置true表示混合定位中包含gps定位,false表示纯网络定位,默认是true Location * API定位采用GPS和网络混合定位方式 * ,第一个参数是定位provider,第二个参数时间最短是2000毫秒,第三个参数距离间隔单位是米,第四个参数是定位监听者 */ //此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗, //注意设置合适的定位时间的间隔,并且在合适时间调用removeUpdates()方法来取消定位请求 //在定位结束后,在合适的生命周期调用destroy()方法 //其中如果间隔时间为-1,则定位只定一次 mAMapLocationManager.requestLocationData(LocationProviderProxy.AMapNetwork, -1, 10, this); } } /** * 停止定位 */ @Override public void deactivate() { mListener = null; if (mAMapLocationManager != null) { mAMapLocationManager.removeUpdates(this); mAMapLocationManager.destroy(); } mAMapLocationManager = null; } /** * 定位成功后回调函数 */ @Override public void onLocationChanged(AMapLocation aMapLocation) { if (mListener != null && aMapLocation != null) { mListener.onLocationChanged(aMapLocation);// 显示系统小蓝点 } }
三:设置比例尺
1,设置比例尺的缩放:
aMap.moveCamera(CameraUpdateFactory.zoomTo(30));
2,设置比例尺显示
mUiSettings.setScaleControlsEnabled(true);
四:Marker的使用;点击地图添加图片,需要实现OnMapCLickListener类的onMapClick()方法
如果需要改变标记图像,可以设置自定义的图像,通常被称为图标。自定义图标通常由 BitmapDescriptor 设置。可以在类 BitmapDescriptorFactory 使用以下其中一种方法定义。
1. fromAsset(String assetName) 在 assets 目录中使用图像创建自定义标记。
2. fromBitmap (Bitmap image) 使用位图图像创建自定义标记。
3. fromFile (String path) 指定路径的文件创建自定义图标。
4. fromResource (int resourceId) 使用已经存在的资源创建自定义图标。
@Override public void onMapClick(LatLng latLng) { MarkerOptions markerOptions = new MarkerOptions(); // 设置Marker的图标样式 markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.map_marker)); // 设置Marker点击之后显示的标题 markerOptions.title("Marker"); // 设置Marker的坐标,为我们点击地图的经纬度坐标 markerOptions.position(latLng); // 设置Marker的可见性 markerOptions.visible(true); // 设置Marker是否可以被拖拽,这里先设置为false,之后会演示Marker的拖拽功能 markerOptions.draggable(false); // 将Marker添加到地图上去 mAMap.addMarker(markerOptions); }
相关推荐
380页高德地图核心技术,介绍了高德在高精地图地面标识识别上的技术演进,这些技术手段在不同时期服务了高精地图产线需求,为高德地图构建高精度地图提供了基础的技术保证。包含了人工智能篇、前端&移动篇、汽车工程...
楼主实战,根据自身需求加在对应位置即可——...不包含开发者Key,地图标点等其他高德地图API提供接口技术功能,只适用加进自身开发中项目,添加逆向地理编码功能。个别地方加了注释,不懂自行搜索或遇到问题联系楼主。
不包含开发者Key,地图标点等其他高德地图API提供接口技术功能,只适用加进自身开发中项目,添加逆向地理编码功能。个别地方加了注释,不懂自行搜索或遇到问题联系楼主。(跟另一个内容相同,添加了效果图)。当点击...
一个基于Vue3、Vite、Ant-Design-Vue、TypeScript、vxe-table、Tinymce、 Pinia、WindiCss、高德地图 等前沿技术搭建的前端管理系统 Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。...
#encoding = utf-8 #本程序精致禁止用于商业...#程序运行需要在高德开发端设置自己的项目,并实名认证 #程序可以获得信息,指定区域内,指定经营类型,终端门店信息 #程序可以循环运行,需要提供准确的对角经纬度坐标
去掉高德地图上面的省道和国道的js,真实有效,技术在于积累,实力在于坚持,希望可以可以给后面的开发者一个借鉴
1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做...高德地图Android SDK 3D 关于地图游戏方面的应用开发源码+项目说明.zip
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
是基于考虑针对HTML5的跨平台特性、HTTP明文传输/HTTPS加密传输、JSP/ASP/PHP开发语言的选择、百度地图/高德地图的选择、Tomcat/Apache站点服务器的选择等之后确立采用基于PHP语言进行开发,所用到的技术涉及到PHP、...
采用Webbrowser调用JavaScript技术实现对百度地图API的应用。提供原码。程序可以做为对百度等地图API的测试平台。
此资源通过Python编程技术,结合高德地图API与58租房数据,构建了一个功能丰富、操作便捷的租房信息系统,为用户提供了全新的租房体验。 该系统充分利用高德地图的精准定位与地图展示功能,实现了房源地理位置的...
高德地图Marker拖动圆环范围.zip项目安卓应用源码下载高德地图Marker拖动圆环范围.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
Android 高德地图图层效果源码.zip项目安卓应用源码下载Android 高德地图图层效果源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
老程序收集的程序是百度的bd0911坐标,而小程序坐标是腾讯按另...高德地图. 他们为中国市场的产品都是用这套坐标. bd09ll 百度又在gcj02的技术上将坐标加密就成了 bd09ll坐标. 总而言之 用这些地图厂家提供的产品和api
1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等...
1. 技术组成 前端:Vue/JSP/React/HTML+JS+CSS/ASP 后台框架代码:java/c/c++/php/VB/lun/Andorid/Python 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
Running Life(开源)是基于HealthKit和高德地图开发的健康跑步助手。 效果图 功能 .动态绘制跑步路径 智能判别跑步状态. 记录跑步数据生成分享小卡片、微信分享...