开发 Android 室内地图SDK 开发指南 与地图交互 手势交互

手势交互 最后更新时间: 2021年01月22日

地图操作是开发者通过各种接口来对地图进行旋转、移动、平移以及倾斜等操作。

地图旋转

1)获得旋转角度:

函数体:public float getMapRotation() ;

说明:返回: 地图旋转角度

2)恢复至初始状态:

函数体:public void resetMap();

3)重置旋转角度:

函数体:public void resetMapRotate();

说明:设置旋转角度(单位:角度)

参数:rotate - 旋转角度

地图移动

1)重置移动距离:

函数体:public void resetMapTranslate() ;

2)设置移动距离:

函数体:public void setMapTranslate(float transX,float transY);

参数:transX - 平移X轴像素

transY - 平移Y轴像素

地图缩放

1)重置缩放倍数:

函数体:public void resetMapScale() ;

2)设置缩放倍数:

函数体:public void setMapScale(float scale);

参数:scale - 缩放倍数,1为原始尺寸

3)地图放大:

函数体:public void zoomIn();

4)地图缩小:

函数体:public void zoomOut();

地图倾斜

1)重置倾斜角度:

函数体:public void resetMapIncline() ;

2)设置倾斜角度:

函数体:public void setMapIncline(float incline) ;

参数: incline – 倾斜角度

气泡点选

1)显示气泡:

函数体:void IMIndoorMapFragment::selectFeature(String sourceId);

参数:sourceId– 显示气泡的featureID

说明:在特定ID的建筑上显示气泡,显示一个气泡会取消上一个的气泡

2)取消显示的气泡:

函数体:void IMIndoorMapFragment::clearSelected();

说明:取消显示的气泡

颜色设置

1)修改颜色:

函数体:void setFeatureColor(List sourceId,string color);

参数:sourceId– 要设置颜色的建筑的ID

color- 要设置的颜色以rgba的格式存储四种颜色

说明:修改特定ID的建筑的颜色,如果color为”0x00000000”,则设置为配置文件中的高

2)颜色还原:

函数体:void clearFeatureColor(String sourceIds);

参数:sourceId– 要还原颜色的建筑的ID

说明:还原特定ID的建筑的为原始配置的颜色

图标设置

函数体:int setIconByID(Bitmap bitmap,String ID);

参数:bitmap- 要传入的icon内容,必须带有透明通道

ID- 要设置icon的feature的ID

说明:设置成功返回0,失败返回-1。此接口一般用于程序运行时设置个性化的图标。

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