控件是指浮在地图图面上的一系列用于操作地图的组件,例如缩放按钮、指南针、定位按钮、比例尺等。

UiSettings 类用于操控这些控件,以定制自己想要的视图效果。UiSettings 类对象的实例化需要通过 AMap 类来实现:

private UiSettings mUiSettings;//定义一个UiSettings对象

mUiSettings = aMap.getUiSettings();//实例化UiSettings类对象

缩放按钮

缩放按钮是提供给 App 端用户控制地图缩放级别的交换按钮,每次点击改变1个级别,此控件默认打开,可以通过以下方法控制其隐藏:

setZoomControlsEnabled(boolean b);

名称调用方法

是否允许显示缩放按钮UiSettings.setZoomControlsEnabled(boolean)

设置缩放按钮的位置UiSettings.setZoomPosition(int position)

获取缩放按钮的位置UiSettings.getZoomPosition()

指南针

指南针用于向 App 端用户展示地图方向,默认不显示。通过如下接口控制其显示:

setCompassEnabled(boolean b);

定位按钮

App 端用户可以通过点击定位按钮在地图上标注一个蓝色定位点,代表其当前位置。不同于以上控件,定位按钮内部的逻辑实现依赖 Android 定位 SDK。

aMap.setLocationSource(this);//通过aMap对象设置定位数据源的监听

mUiSettings.setMyLocationButtonEnabled(true); //显示默认的定位按钮

aMap.setMyLocationEnabled(true);// 可触发定位并显示当前位置

SDK 没有提供自定义定位按钮的功能,如果您想要实现该功能,可以浏览参考论坛的帖子的内容。

比例尺控件

比例尺控件(最大比例是1:10m,最小比例是1:1000Km),位于地图右下角,可控制其显示与隐藏,设置的方法是:

setScaleControlsEnabled(boolean b);//控制比例尺控件是否显示

地图Logo

高德地图的 logo 默认在左下角显示,不可以移除,但支持调整到固定位置。设置的方法是:

setLogoPosition(int position);//设置logo位置

Logo位置说明

名称位置说明

AMapOptions.LOGO_POSITION_BOTTOM_LEFTLOGO边缘MARGIN(左边)

AMapOptions.LOGO_MARGIN_BOTTOMLOGO边缘MARGIN(底部

AMapOptions.LOGO_MARGIN_RIGHTLOGO边缘MARGIN(右边)

AMapOptions.LOGO_POSITION_BOTTOM_CENTERLogo位置(地图底部居中)

AMapOptions.LOGO_POSITION_BOTTOM_LEFTLogo位置(地图左下角)

AMapOptions.LOGO_POSITION_BOTTOM_RIGHTLogo位置(地图右下角)

java 地图控件_控件交互-与地图交互-开发指南-Android 地图SDK | 高德地图API相关推荐

  1. android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...

    关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...

  2. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  3. android 双导航组件,高级功能-导航组件-开发指南-Android 导航SDK | 高德地图API

    导航组件的配置类 AmapNaviParams中提供了很多配置方法,支持在启动同时传入,满足自定义需求. 启动相关配置 如果已经在外部通过AMapNavi计算过一条路线,可以选择启动组件不进行重新算路 ...

  4. android双导航功能,高级功能-导航组件-开发指南-Android 导航SDK | 高德地图API

    导航组件的配置类 AmapNaviParams中提供了很多配置方法,支持在启动同时传入,满足自定义需求. 启动相关配置 如果已经在外部通过AMapNavi计算过一条路线,可以选择启动组件不进行重新算路 ...

  5. android 地图导航开发思路,基础功能-导航组件-开发指南-Android 导航SDK | 高德地图API...

    预置条件 请在您工程的 AndroidManifest.xml 中配置声明导航组件 Activity: android:name="com.amap.api.navi.AmapRouteAc ...

  6. android高德地图线路,独立路径规划-路线规划-开发指南-Android 导航SDK | 高德地图API...

    基本介绍 独立路径规划是指路径规划的结果不会自动应用于当前导航,也不会干扰当前的导航,需要手动调用API传入路径规划结果来开始导航.可用于不干扰本次导航的单独路径规划场景,比如路线预览等.适用于驾车/ ...

  7. php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  8. 高德地图android 测试,平行路检测-专业导航-开发指南-Android 导航SDK | 高德地图API...

    基本介绍 导航SDK从v6.6.0开始,平行路检测支持"主辅路状态检测"和"高架桥上下状态检测".当用户所在的位置,具有两条相邻的平行路,如城市快速路的主干道和 ...

  9. vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  10. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

最新文章

  1. 局域网配置NTP服务器
  2. 漫漫MySQL之路(1.MySQL简介和诞生)
  3. Golang 【大字符串相加,求和】
  4. java并发初探ConcurrentHashMap
  5. TensorFlow相关工具
  6. MPLS virtual private network PE-CE之间的路由协议(静态、RIP、IS-IS)
  7. ATTCK实战系列二(CS域渗透)
  8. 保存为UTF-8格式的Txt文件
  9. comsol显示电场计算结果_comsol电磁场仿真案例
  10. 游戏软件性能测试报告,游戏性能测试及总结
  11. 小灵通为什么会退市?
  12. 鼠标作为画笔 | 八
  13. 使用binlog备份恢复myqsl数据
  14. [BZOJ4565][Haoi2016]字符合并(区间状压dp)
  15. EtherCAT主站SOEM在Ubuntu上的移植
  16. 左侧颜面部起疱,疼痛剧烈2天-牙博士
  17. PostgreSQL 列转行问题
  18. k8s使用statefulset部署mysql一主多从集群_k8s部署mysql集群南
  19. MacBook 卸载ESET Endpoint Antivirus
  20. 近五年重大勒索软件攻击事件盘点

热门文章

  1. 关于Uncaught TypeError (Cannot read property ..undefined)的解决办法
  2. 使用接口测试活动的中奖概率(随机事件测试)
  3. 第二阶段--团队冲刺--第十天
  4. 向量逆时针旋转ang度
  5. Go语言Web项目搭建
  6. news html5 qq,WebQQ全面升级支持IE9 HTML5无处不在
  7. Tensorflow MobileNet移动端迁移学习指南
  8. CSS3的transform之3d转换、CSS3动画
  9. csp认证考试准备Day-3
  10. 《深入解读Windows操作系统》之系统构架