手势交互 最后更新时间: 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。此接口一般用于程序运行时设置个性化的图标。