public class IMDataManager
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
void |
clearAllData()
清除所有缓存数据
|
void |
clearData(java.lang.String buildingId)
清除指定建筑物缓存数据
|
static IMPoint |
convertLngLatToMeter(double lng,
double lat)
经纬度转米坐标
|
static IMPoint |
convertMeterToLngLat(double x,
double y)
米坐标转经纬度
|
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()
获取数据缓存路径
|
static java.lang.String |
getDoorCoords(Context context,
java.lang.String contentpath)
AR项目使用,不用时注掉
|
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()
获取路算数据
|
static java.lang.String |
getRouteDataForAR(java.lang.String json,
int floornum)
AR项目使用,不用时注掉
|
static IMShopInfos |
getShopInfoOnFloor()
AR项目使用,不用时注掉
|
boolean |
isLoadMapAfterDownload()
获取下载地图后,是否载入地图标识位
|
static boolean |
isSearchSetUpOver()
初始化搜索
|
static int |
loadBuildingData(java.lang.String buildingId,
int floorIndex) |
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)
按距离和类型搜索附近商铺
从指定的经纬度周围,选出指定半径范围内的若干商铺 |
java.util.List<IMSearchResult> |
searchByDistanceAndCategory(double lng,
double lat,
int floorNo,
double radius,
java.util.List<java.lang.String> catgories,
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> searchByDistanceAndCategory(double lng, double lat, int floorNo, double radius, java.util.List<java.lang.String> catgories, int limitCount)
lng
- 指定经度lat
- 指定纬度floorNo
- 楼层号radius
- 直定经纬度的半径范围(单位:米)limitCount
- 查找的商铺上限个数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
- 请求网络超时时间:该时间是请求网络时所需要的时间(单位:毫秒).
public static IMPoint convertLngLatToMeter(double lng, double lat)
public static IMPoint convertMeterToLngLat(double x, double y)
public static int loadBuildingData(java.lang.String buildingId, int floorIndex)
public static boolean isSearchSetUpOver()
public static IMShopInfos getShopInfoOnFloor()
public static java.lang.String getRouteDataForAR(java.lang.String json, int floornum)
public static java.lang.String getDoorCoords(Context context, java.lang.String contentpath)