com.supermap.services.tilesource
接口 TileSourceProvider<T>
-
- 所有已知实现类:
- AbstractTileSourceProvider, OsgbTilesourceProvider, RealspaceImageTileSourceProvider, TerrainTileSourceProvider, ThreeDTilesTilesourceProvider
public interface TileSourceProvider<T>
-
-
方法概要
方法 限定符和类型 方法和说明 voidaddAvailableListener(RemoteTileSourceAvailableListener listener)voidaddChangedListener(RemoteTileSourceChangedListener listener)booleanconnect(T info)连接切片源。booleandisConnect()断开连接。Tileset<?,?>getBestTileset(TilesetQuery query, boolean createIfNotExist)根据查询参数获取最佳匹配的瓦片集 Provider 实现以下逻辑: 精确匹配:分辨率完全匹配 + user 缓存优先 容差匹配:分辨率相近(用于重采样)+ user 缓存优先 如果没有可用的瓦片集,根据 createIfNotExist 决定是否创建Tileset<?,?>getTileset(MetaData expectMetaData, boolean createIfNotExist)返回兼容给定元信息的切片集Tileset<?,?>getTileset(java.lang.String name)返回指定切片集Tileset<?,?>[]getTilesets()返回所有的切片集。Tileset<?,?>[]getTilesets(TilesetQueryParameter parameter)根据查询参数返回切片集。intgetTilesetsCount(TilesetQueryParameter parameter)根据查询参数返回切片集数量。booleanisConnected()切片源是否已经被正常连接。voidrefresh()刷新切片源。voidrefresh(java.lang.String mapName)根据地图名称刷新切片源voidremoveAvailableListener(RemoteTileSourceAvailableListener listener)voidremoveChangedListener(RemoteTileSourceChangedListener listener)booleansupportsResampling()判断是否支持重采样 如果支持,Provider 可以返回分辨率相近的瓦片集。MetaDatatoMetaData(TilesetQuery query)将 TilesetQuery 转换为 MetaData(内部使用) 默认实现返回 null,子类可覆盖。
-
-
-
方法详细资料
-
isConnected
boolean isConnected()
切片源是否已经被正常连接。
- 返回:
- 从以下版本开始:
- 7.0.0
-
connect
boolean connect(T info)
连接切片源。- 参数:
info-- 返回:
-
disConnect
boolean disConnect()
断开连接。- 返回:
-
getTilesets
Tileset<?,?>[] getTilesets()
返回所有的切片集。- 返回:
-
getTilesets
Tileset<?,?>[] getTilesets(TilesetQueryParameter parameter)
根据查询参数返回切片集。- 参数:
parameter- 查询参数- 返回:
- 切片集
-
getTilesetsCount
int getTilesetsCount(TilesetQueryParameter parameter)
根据查询参数返回切片集数量。- 参数:
parameter- 查询参数- 返回:
- 切片集数量
-
refresh
void refresh()
刷新切片源。
-
refresh
void refresh(java.lang.String mapName)
根据地图名称刷新切片源- 参数:
mapName- 地图名称
-
getTileset
Tileset<?,?> getTileset(MetaData expectMetaData, boolean createIfNotExist)
返回兼容给定元信息的切片集
- 参数:
expectMetaData-createIfNotExist- 不存在时,是否创建切片集- 返回:
- 从以下版本开始:
- 6.1.3
-
getTileset
Tileset<?,?> getTileset(java.lang.String name)
返回指定切片集
- 参数:
name-- 返回:
- 从以下版本开始:
- 7.0
-
addAvailableListener
void addAvailableListener(RemoteTileSourceAvailableListener listener)
-
addChangedListener
void addChangedListener(RemoteTileSourceChangedListener listener)
-
removeAvailableListener
void removeAvailableListener(RemoteTileSourceAvailableListener listener)
-
removeChangedListener
void removeChangedListener(RemoteTileSourceChangedListener listener)
-
getBestTileset
Tileset<?,?> getBestTileset(TilesetQuery query, boolean createIfNotExist)
根据查询参数获取最佳匹配的瓦片集Provider 实现以下逻辑:
- 精确匹配:分辨率完全匹配 + user 缓存优先
- 容差匹配:分辨率相近(用于重采样)+ user 缓存优先
- 如果没有可用的瓦片集,根据 createIfNotExist 决定是否创建
- 参数:
query- 查询参数createIfNotExist- 不存在时是否创建- 返回:
- 最佳匹配的瓦片集,或 null
- 从以下版本开始:
- 12.0.0
-
supportsResampling
boolean supportsResampling()
判断是否支持重采样如果支持,Provider 可以返回分辨率相近的瓦片集。
- 返回:
- true 表示支持重采样
- 从以下版本开始:
- 12.0.0
-
toMetaData
MetaData toMetaData(TilesetQuery query)
将 TilesetQuery 转换为 MetaData(内部使用)默认实现返回 null,子类可覆盖。
- 参数:
query- 查询参数- 返回:
- MetaData 实例
- 从以下版本开始:
- 12.0.0
-
-