public class IMIndoorMapFragment
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
com.amap.api.im.view.IMFloorListView |
mFloorListView |
限定符和类型 | 方法和说明 |
---|---|
int |
addMarker(Marker marker) |
int |
addPolygon(Polygon polygon) |
int |
addPolyline(PolyLine polyline) |
void |
clearAllData()
清除所有缓存数据
|
void |
clearData(java.lang.String buildingId)
清除指定建筑物缓存数据
|
void |
clearFeatureColor(java.lang.String sourceIds)
清除所有高亮点
|
void |
clearLocatingPosition()
清除定位位置
|
void |
clearLocationOnFloorView()
清除楼层控件上的定位楼层显示
|
void |
clearRouteResult()
清除所有路径规划结果,包含:开始点,结束点和路径规划结果
|
void |
clearRouteStart()
清除路径规划开始点
|
void |
clearRouteStop()
清除路径规划结束点
|
void |
clearSearchResult()
清除所有搜索结果点
|
void |
clearSelected()
清除所有选择点
|
IMPoint |
convertCoordinateToScreen(double lng,
double lat)
将经纬度坐标,转换为屏幕坐标
|
LonLat |
convertScreenToCoordinate(double posX,
double posY)
将屏幕坐标,转换为经纬度坐标
|
int |
deleteShapeByID(java.lang.String ID) |
java.lang.String |
getCurrentBuildingId()
获得当前建筑物ID
|
java.util.List<IMFloorInfo> |
getCurrentFloorInfoList()
获得当前建筑物的楼层信息列表
|
int |
getCurrentFloorNo()
获得当前楼层编号
|
java.lang.String |
getCurrentSelectSourceId()
获得当前选中Feature的ID,如果挡圈未选中,则返回空白字符串
|
java.lang.String |
getDataPath()
获得数据缓存路径
|
java.lang.String |
getIconDirectory()
获得图标文件目录
|
float |
getMapIncline()
设置倾斜角度(单位:角度)
|
float |
getMapRotation()
获得当前旋转角度
|
float |
getMapScale()
获得当前缩放
|
IMPoint |
getMapTranslate()
获得当前平移
|
double |
getPlottingScaleLength()
获取标尺长度
|
int |
getPlottingScaleNumber()
获取标尺上显示的数值
|
java.lang.String |
getPlottingScaleUnit()
获得标尺上显示的单位(默认单位:米)
|
double |
getScaleUnit()
获得当前地图下的缩放单元,该缩放单元用于用户自定义标尺设计
标尺的设计思路是将要显示的标尺长度(像素),乘以缩放单元,即可得到当前标尺长度下,所对应的地图距离 缩放单元是每个像素对应多少米 |
java.lang.String |
getStyleDirectory()
获得样式文件目录
|
java.lang.String |
getVersion()
获得当前SDK版本号
|
void |
hideAmapLogo()
隐藏高德地图Logo
|
void |
hideCompassView()
隐藏指南针控件
|
void |
hideFloorView()
隐藏楼层控件
|
void |
hidePlottingScale()
隐藏标尺控件
|
void |
hideZoomView()
隐藏地图缩放控件
|
void |
initCompass()
设置指南针
|
void |
initPlottingScale()
设置标尺
|
void |
initSwitchFloorToolBar()
设置切换楼层控件
|
void |
initZoomView()
设置缩放控件
|
void |
invalisViews() |
boolean |
isGestureEnable()
当前主图手势是否已经开启
|
boolean |
isMapDoubleTapEnable()
地图双击是否开启
|
boolean |
isMapInclineEnable()
是否已经开启地图倾斜手势
|
boolean |
isMapLongPressEnable()
地图长按是否开启
|
boolean |
isMapRotateEnable()
地图旋转是否已开启
|
boolean |
isMapScaleEnable()
地图缩放是否开启
|
boolean |
isMapSingleTapEnable()
地图单击是否开启
|
boolean |
isMapTranslateEnable()
地图平移是否开启
|
static boolean |
isSupportsOpenGlEs2(Context context)
判断是否支持OpenGlEs2.0
|
boolean |
loadMap(java.lang.String buildingId,
IMMapLoadListener listener)
加载建筑物数据,并切换至默认楼层
|
boolean |
loadMap(java.lang.String buildingId,
int floorNo,
IMMapLoadListener listener)
加载建筑物数据,并切换至指定楼层
|
void |
onClick(View view)
地图点击事件
|
void |
onCreate(Bundle savedInstanceState)
Fragment默认onCreate函数,此函数中负责初始化OpenGL2.0渲染引擎
|
View |
onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState)
Fragment默认onCreate函数,此函数中负责初始化地图控件和资源文件
|
boolean |
onLongClick(View view)
地图长按事件
|
void |
onPause()
视图暂停
|
void |
onResume()
视图恢复
|
void |
performlick() |
boolean |
positionInBuilding(double lng,
double lat)
获得点是否在建筑物轮廓内
|
void |
refreshMap()
刷新主图
|
void |
refreshMapAnimated()
动态刷新主图
|
void |
resetMap()
恢复地图至初始状态
|
void |
resetMapIncline()
重置倾斜角度
|
void |
resetMapRotate()
重置旋转角度
|
void |
resetMapScale()
重置缩放倍数
|
void |
resetMapTranslate()
重置移动距离
|
void |
resetPerformlick() |
void |
selectFeature(java.lang.String sourceId)
选择指定楼层的指定要素(要素包含商铺和公共设施)
|
void |
selectFeatureList(java.util.List<java.lang.String> sourceIdList)
选择指定楼层的多个要素(要素包含商铺和公共设施)
|
void |
selectSearchResult(java.lang.String sourceId)
选择指定楼层的指定要素(要素包含商铺和公共设施),选中的加气泡
|
void |
selectSearchResultList(java.util.List<java.lang.String> sourceIdList)
选择指定楼层的多个搜索结果(要素包含商铺和公共设施)
|
int |
setColorByID(java.util.List<java.lang.String> ID,
java.lang.String Color) |
void |
setCoordinateCenter(double locationX,
double locationY,
int floorNo)
通过指定的经纬度(如定位点),设置屏幕中心位置
|
void |
setCoordinateDirect(float direct)
将地图方向,移动至经纬度点(如定位点)的方向
|
void |
setDataPath(java.lang.String downloadPath)
设置数据缓存路径
|
void |
setFeatureCenter(java.util.List<java.lang.String> sourceIdList)
通过sourceID列表,设置屏幕中心位置
|
void |
setFeatureCenter(java.lang.String sourceId)
通过sourceID设置屏幕中心位置
|
void |
setFeatureColor(java.util.List<java.lang.String> sourceIdList,
java.lang.String color)
设置指定列表中的所有要素ID高亮
|
void |
setFeatureColor(java.lang.String sourceId,
java.lang.String color)
设置指定ID的要素高亮
|
void |
setGestureEnable(boolean enable)
设置是否开启主图手势
|
int |
setIconByID(Bitmap bitmap,
java.lang.String ID) |
void |
setIconDirectory(java.lang.String iconDirectory)
设置图标文件目录
(1.使用Assets的目录; 2.子目录两侧不加斜杠) |
void |
setLocatingPosition(double lng,
double lat,
int floorNo,
double direction,
double accuracy)
设置定位位置
|
void |
setMapDoubleTapEnable(boolean isDoubleTapEnable)
设置地图双击是否开启
|
void |
setMapEventListener(IMMapEventListener listener)
设置地图监听器
|
void |
setMapIncline(float incline)
设置倾斜角度(单位:角度)
|
void |
setMapInclineEnable(boolean enable)
设置是否开启地图倾斜手势
|
void |
setMapLongPressEnable(boolean isLongPressEnable)
设置地图长按是否开启
|
void |
setMapRotate(float rotate)
设置旋转角度(单位:角度)
|
void |
setMapRotateEnable(boolean isRotateEnable)
设置地图旋转是否开启
|
void |
setMapScale(float scale)
设置缩放倍数
地图大小为:地图原始尺寸乘以缩放倍数,1为原始尺寸
举例:2为原始尺寸的两倍; 0.5为原始尺寸的二分之一
|
void |
setMapScaleEnable(boolean isScaleEnable)
设置地图缩放是否开启
|
void |
setMapSingleTapEnable(boolean isSingleTapEnable)
设置地图单击是否开启
|
void |
setMapTranslate(float transX,
float transY)
重置移动距离(单位:像素)
|
void |
setMapTranslateEnable(boolean isTranslateEnable)
设置地图平移是否开启
|
void |
setPlottingScaleUnit(java.lang.String distanceUnit)
设置标尺上显示的单位(默认单位:米)
|
void |
setRouteData(java.lang.String routeData)
设置路径规划数据
将路径规划的数据,绘制在地图上 |
void |
setRouteStart(java.lang.String sourceId)
设置路径规划开始点
|
void |
setRouteStop(java.lang.String sourceId)
设置路径规划结束点
|
void |
setScreenPointCenter(double posX,
double posY)
通过sourceID设置屏幕中心位置
|
void |
setStyleDirectory(java.lang.String styleDirectory)
设置样式文件目录
(1.使用Assets的目录; 2.子目录两侧不加斜杠) |
void |
showAmapLogo()
显示高德地图Logo
|
void |
showCompassView()
显示指南针控件
|
void |
showFloorView()
显示楼层控件
|
void |
showLocationOnFloorView(int floorNo)
在楼层控件上,显示定位在哪个楼层
|
void |
showPlottingScale()
显示标尺控件
|
void |
showZoomView()
显示地图缩放控件
|
void |
switchFloorByFloorNo(int floorNo)
切换到当前建筑物的指定楼层
|
void |
zoomIn()
地图放大
缩放倍数为2.0
|
void |
zoomOut()
地图缩小
缩放倍数为0.5
|
public void performlick()
public void resetPerformlick()
public void onCreate(Bundle savedInstanceState)
savedInstanceState
- 保存的实例状态public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
inflater
- LayoutInflatercontainer
- ViewGroupsavedInstanceState
- 保存的实例状态public void initSwitchFloorToolBar()
public void initZoomView()
public void initCompass()
public void initPlottingScale()
public void invalisViews()
public float getMapRotation()
public float getMapIncline()
public float getMapScale()
public IMPoint getMapTranslate()
public boolean positionInBuilding(double lng, double lat)
public void resetMap()
public void resetMapRotate()
public void setMapRotate(float rotate)
rotate
- 旋转角度(取值范围:-180 ~ +180度)public void resetMapTranslate()
public void setMapTranslate(float transX, float transY)
transX
- 平移X轴像素transY
- 平移Y轴像素public void resetMapScale()
public void setMapScale(float scale)
scale
- 缩放倍数.public void resetMapIncline()
public void setMapIncline(float incline)
incline
- 倾斜角度(取值范围:0 ~ -60度)public void onClick(View view)
view
- 视图类public boolean onLongClick(View view)
view
- 视图类public void zoomIn()
public void zoomOut()
public void switchFloorByFloorNo(int floorNo)
floorNo
- 楼层编号public void onPause()
public void onResume()
public static boolean isSupportsOpenGlEs2(Context context)
context
- Activity上下文public void selectSearchResult(java.lang.String sourceId)
sourceId
- 要素IDpublic void selectFeature(java.lang.String sourceId)
sourceId
- 要素IDpublic void selectFeatureList(java.util.List<java.lang.String> sourceIdList)
sourceIdList
- public void selectSearchResultList(java.util.List<java.lang.String> sourceIdList)
sourceIdList
- public void setFeatureColor(java.lang.String sourceId, java.lang.String color)
sourceId
- 指定IDpublic void setFeatureColor(java.util.List<java.lang.String> sourceIdList, java.lang.String color)
sourceIdList
- 指定ID列表public void setCoordinateDirect(float direct)
direct
- 经纬度点方向public void setCoordinateCenter(double locationX, double locationY, int floorNo)
locationX
- 经度locationY
- 纬度floorNo
- 经纬度点所在楼层public void setScreenPointCenter(double posX, double posY)
posX
- 屏幕坐标XposY
- 屏幕坐标Ypublic void setFeatureCenter(java.lang.String sourceId)
sourceId
- sourceIDpublic void setFeatureCenter(java.util.List<java.lang.String> sourceIdList)
sourceIdList
- sourceId列表public void setDataPath(java.lang.String downloadPath)
downloadPath
- 缓存路径位置(需要传入绝对路径)public java.lang.String getDataPath()
public boolean loadMap(java.lang.String buildingId, IMMapLoadListener listener)
buildingId
- 建筑物IDlistener
- 地图加载监听器public boolean loadMap(java.lang.String buildingId, int floorNo, IMMapLoadListener listener)
buildingId
- 建筑物IDfloorNo
- 楼层内部编号listener
- 地图加载监听器public void refreshMap()
public void refreshMapAnimated()
public void setGestureEnable(boolean enable)
enable
- 是否开启public boolean isGestureEnable()
public void setMapInclineEnable(boolean enable)
public boolean isMapInclineEnable()
public boolean isMapRotateEnable()
public void setMapRotateEnable(boolean isRotateEnable)
isRotateEnable
- 地图旋转状态public boolean isMapScaleEnable()
public void setMapScaleEnable(boolean isScaleEnable)
isScaleEnable
- 地图缩放状态public boolean isMapTranslateEnable()
public void setMapTranslateEnable(boolean isTranslateEnable)
isTranslateEnable
- 地图平移状态public boolean isMapSingleTapEnable()
public void setMapSingleTapEnable(boolean isSingleTapEnable)
isSingleTapEnable
- 地图单击状态public boolean isMapDoubleTapEnable()
public void setMapDoubleTapEnable(boolean isDoubleTapEnable)
isDoubleTapEnable
- 地图双击状态public boolean isMapLongPressEnable()
public void setMapLongPressEnable(boolean isLongPressEnable)
isLongPressEnable
- 地图长按状态public void setLocatingPosition(double lng, double lat, int floorNo, double direction, double accuracy)
lng
- 经度lat
- 纬度floorNo
- 楼层编号direction
- 方向accuracy
- 精度public void clearLocatingPosition()
public java.util.List<IMFloorInfo> getCurrentFloorInfoList()
public void setMapEventListener(IMMapEventListener listener)
listener
- 地图事件监听器public java.lang.String getCurrentBuildingId()
public int getCurrentFloorNo()
public void clearAllData()
public void clearData(java.lang.String buildingId)
buildingId
- 建筑物IDpublic double getScaleUnit()
public double getPlottingScaleLength()
public int getPlottingScaleNumber()
public java.lang.String getPlottingScaleUnit()
public void setPlottingScaleUnit(java.lang.String distanceUnit)
distanceUnit
- 距离单位public void hideAmapLogo()
public void showAmapLogo()
public void hideZoomView()
public void showZoomView()
public void hideFloorView()
public void showFloorView()
public void hideCompassView()
public void showCompassView()
public void hidePlottingScale()
public void showPlottingScale()
public java.lang.String getStyleDirectory()
public void setStyleDirectory(java.lang.String styleDirectory)
styleDirectory
- 样式文件目录public java.lang.String getIconDirectory()
public void setIconDirectory(java.lang.String iconDirectory)
iconDirectory
- 图标文件目录public java.lang.String getCurrentSelectSourceId()
public void clearRouteResult()
public void setRouteData(java.lang.String routeData)
routeData
- public void setRouteStart(java.lang.String sourceId)
sourceId
- public void setRouteStop(java.lang.String sourceId)
sourceId
- public void clearRouteStart()
public void clearRouteStop()
public void clearSelected()
public void clearFeatureColor(java.lang.String sourceIds)
public void clearSearchResult()
public void showLocationOnFloorView(int floorNo)
floorNo
- 楼层编号public void clearLocationOnFloorView()
public LonLat convertScreenToCoordinate(double posX, double posY)
posX
- 屏幕坐标XposY
- 屏幕坐标Ypublic IMPoint convertCoordinateToScreen(double lng, double lat)
lng
- 经度lat
- 纬度public java.lang.String getVersion()
public int addPolyline(PolyLine polyline)
public int addPolygon(Polygon polygon)
public int addMarker(Marker marker)
public int deleteShapeByID(java.lang.String ID)
public int setIconByID(Bitmap bitmap, java.lang.String ID)
public int setColorByID(java.util.List<java.lang.String> ID, java.lang.String Color)