开发 Android 室内地图SDK 开发指南 与地图交互 控件交互

控件交互 最后更新时间: 2021年01月22日

  • 室内控件的开启/隐藏是通过com.amap.api.im.view.IMIndoorMapFragment类中进行配置来完成的。
  • 所有控件默认都是开启状态,如果想自定义控件,先将控件隐藏,然后自定义控件即可。

楼层控件

开启/隐藏楼层控件

楼层控件显示/隐藏是通过IMIndoorMapFragment类的showFloorView()和hideFloorView()的方法实现的。

自定义楼层控件

1)在加载完建筑物之后,调用getCurrentFloorInfoList()获取当前建筑物的楼层信息列表;

2)使用列表中的信息初始化楼层控件;

3)可以通过getFloorListControl获得控件,进行更详细的自定义设置;

说明:切换楼层是使用switchFloorByFloorNo(int floorNo)函数进行楼层切换。

地图缩放控件

开启/隐藏缩放控件

地图缩放控件的显示和隐藏,是通过IMIndoorMapFragment类的showZoomView ()和hideZoomView ()的方法实现的。

自定义缩放控件

1)通过initZoomView()初始化缩放控件;

2)可以通过getZoomControl获得控件,进行更详细的设置。


指南针控件

开启/隐藏指南针控件

指南针控件的显示和隐藏,是通过IMIndoorMapFragment类的showCompassView()和hideCompassView()的方法实现的。

自定义指南针控件

1)通过getMapRotation()函数获取当前旋转角度用以控制自定义的指南针控件(通过地图地图操作监听器实现亦可);

2)点击该控件时调用resetMap()重置地图;

3)可以通过getCompassControl()获得控件,进行更详细的设置。

比例尺控件

开启/隐藏比例尺控件

比例尺控件的显示和隐藏,是通过IMIndoorMapFragment类的showPlottingScale()和hidePlottingScale()的方法实现的。

自定义比例尺控件

1)通过getScaleUnit ()函数获取当前缩放单位(每个像素对应多少米),通过缩放单位计算比例尺的长度和比例尺应该显示的数字;

2)可以通过getPlottingScaleControl()获得控件,进行更详细的设置。

返回顶部 示例中心 常见问题 智能客服 公众号
二维码