public class IMDataManager
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearAllData()
清除所有缓存数据
|
void |
clearData(java.lang.String buildingId)
清除指定建筑物缓存数据
|
void |
downloadBuildingData(Context context,
java.lang.String buildingId,
IMDataDownloadListener listener)
下载渲染SDK数据,并通过IMDataDownloadListener返回下载结果
|
void |
downloadMultiBuildingData(Context context,
java.util.List<java.lang.String> buildingIdList,
IMDataDownloadListener listener)
下载多栋渲染SDK数据,并通过IMDataDownloadListener返回下载结果
可同时下载多栋建筑物,通过不同建筑物ID返回下载状态及下载进度
|
java.util.List<java.lang.String> |
getAllSearchType()
获得所有可搜索到的数据类型
|
IMBuildingInfo |
getBuildingInfo(java.lang.String buildingId)
获得建筑物d的信息
|
java.lang.String |
getCurrentBuildingId()
获得当前载入数据的建筑物Id
|
int |
getCurrentFloorNo()
获得当前载入数据的楼层编号
|
java.lang.String |
getDataPath()
获取数据缓存路径
|
java.util.List<java.lang.String> |
getDownloadedDataBuildingIdList()
获取已缓存的建筑物列表
|
java.lang.String |
getExtensionDetail(java.lang.String extentID)
获取外延详细信息
|
java.util.List<IMFloorInfo> |
getFloorInfoList(java.lang.String buildingId)
获得建筑物所有楼层的楼层信息
|
static IMDataManager |
getInstance()
单例实现
|
static int |
getRequestTimeOut()
获得当前的请求网络超时时间
|
java.lang.String |
getRouteData()
获取路算数据
|
boolean |
isLoadMapAfterDownload()
获取下载地图后,是否载入地图标识位
|
java.util.List<IMSearchResult> |
searchByCategories(java.util.List<java.lang.String> catgories,
int floorIndex)
按基本类型搜索
|
java.util.List<IMSearchResult> |
searchByDistance(double lng,
double lat,
int floorNo,
double radius,
int limitCount)
按距离搜索附近商铺
从指定的经纬度周围,选出指定半径范围内的若干商铺 |
IMSearchResult |
searchByID(java.lang.String id)
按id搜索
|
java.util.List<IMSearchResult> |
searchByName(java.lang.String searchWhat,
int floorIndex)
按名称搜索
|
java.util.List<IMSearchResult> |
searchByType(java.lang.String type,
int floorIndex)
按类型搜索
|
void |
setDataPath(java.lang.String downloadPath)
设置数据缓存路径
|
void |
setDrawExtensionEnable(boolean open)
使能绘制外延物
|
void |
setExtensionData(byte[] buffer)
获取设置外延数据
|
static void |
setRequestTimeOut(int requestTimeOut)
设置请求网络超时时间
|
public static IMDataManager getInstance()
public void downloadBuildingData(Context context,
java.lang.String buildingId,
IMDataDownloadListener listener)
context - Activity的上下文buildingId - 建筑物IDlistener - 数据下载监听器public void downloadMultiBuildingData(Context context,
java.util.List<java.lang.String> buildingIdList,
IMDataDownloadListener listener)
context - Activity的上下文buildingIdList - 建筑物ID列表listener - 数据下载监听器public void setDataPath(java.lang.String downloadPath)
downloadPath - 数据缓存路径public java.lang.String getDataPath()
public boolean isLoadMapAfterDownload()
public void clearAllData()
public void clearData(java.lang.String buildingId)
buildingId - public java.util.List<java.lang.String> getDownloadedDataBuildingIdList()
public java.lang.String getCurrentBuildingId()
public int getCurrentFloorNo()
public java.util.List<IMSearchResult> searchByName(java.lang.String searchWhat, int floorIndex)
searchWhat - 搜索名称public java.util.List<IMSearchResult> searchByType(java.lang.String type, int floorIndex)
type - 搜索类型public IMSearchResult searchByID(java.lang.String id)
id - 搜索类型public java.util.List<IMSearchResult> searchByCategories(java.util.List<java.lang.String> catgories, int floorIndex)
catgories - 搜索类型public java.lang.String getRouteData()
public void setExtensionData(byte[] buffer)
public void setDrawExtensionEnable(boolean open)
public java.lang.String getExtensionDetail(java.lang.String extentID)
public java.util.List<IMSearchResult> searchByDistance(double lng, double lat, int floorNo, double radius, int limitCount)
lng - 指定经度lat - 指定纬度floorNo - 楼层号radius - 直定经纬度的半径范围(单位:米)limitCount - 查找的商铺上限个数public java.util.List<java.lang.String> getAllSearchType()
public java.util.List<IMFloorInfo> getFloorInfoList(java.lang.String buildingId)
buildingId - 建筑物IDpublic IMBuildingInfo getBuildingInfo(java.lang.String buildingId)
buildingId - 建筑物IDpublic static int getRequestTimeOut()
public static void setRequestTimeOut(int requestTimeOut)
requestTimeOut - 请求网络超时时间:该时间是请求网络时所需要的时间(单位:毫秒).