com.supermap.services.tilesource
类 TileSource<T extends TileSourceInfo>
- java.lang.Object
-
- com.supermap.services.tilesource.TileSource<T>
-
public class TileSource<T extends TileSourceInfo> extends java.lang.Object
-
-
构造器概要
构造器 构造器和说明 TileSource()
-
方法概要
方法 限定符和类型 方法和说明 voidaddAvailableListener(RemoteTileSourceAvailableListener listener)voidaddChangedListener(RemoteTileSourceChangedListener listener)booleanconnect(T tileSourceInfo)连接切片源。booleandisConnect()断开连接。static java.util.List<java.lang.Class<?>>extendedTileSourceProviders()Tileset<?,?>getBestTileset(TilesetQuery query, boolean createIfNotExist)根据查询参数获取最佳匹配的瓦片集 Provider 实现以下逻辑: 精确匹配:分辨率完全匹配 + user 缓存优先 容差匹配:分辨率相近(用于重采样)+ user 缓存优先 如果没有可用的瓦片集,根据 createIfNotExist 决定是否创建 注意:此方法不会自动刷新瓦片源。TileSourceProvider<T>getProvider()Tileset<?,?>getTileset(MetaData expectMetaData, boolean createIfNotExist)返回兼容给定元信息的切片集Tileset<?,?>getTileset(java.lang.String name)Tileset<?,?>[]getTilesets()已过时。Tileset<?,?>[]getTilesets(TilesetQueryParameter parameter)根据查询参数返回切片集。intgetTilesetsCount(TilesetQueryParameter parameter)根据查询参数返回切片集数量。TgetTileSourceInfo()booleanisConnected()voidrefresh()刷新切片源。voidremoveAvailableListener(RemoteTileSourceAvailableListener listener)voidremoveChangedListener(RemoteTileSourceChangedListener listener)
-
-
-
方法详细资料
-
extendedTileSourceProviders
public static java.util.List<java.lang.Class<?>> extendedTileSourceProviders()
-
connect
public boolean connect(T tileSourceInfo)
连接切片源。- 参数:
tileSourceInfo-- 返回:
-
getProvider
public TileSourceProvider<T> getProvider()
-
addAvailableListener
public void addAvailableListener(RemoteTileSourceAvailableListener listener)
-
addChangedListener
public void addChangedListener(RemoteTileSourceChangedListener listener)
-
removeAvailableListener
public void removeAvailableListener(RemoteTileSourceAvailableListener listener)
-
removeChangedListener
public void removeChangedListener(RemoteTileSourceChangedListener listener)
-
disConnect
public boolean disConnect()
断开连接。- 返回:
-
getTilesets
@Deprecated public Tileset<?,?>[] getTilesets()
已过时。返回所有的切片集。- 返回:
-
getTilesets
public Tileset<?,?>[] getTilesets(TilesetQueryParameter parameter)
根据查询参数返回切片集。- 参数:
parameter- 查询参数- 返回:
- 切片集
-
getTilesetsCount
public int getTilesetsCount(TilesetQueryParameter parameter)
根据查询参数返回切片集数量。- 参数:
parameter- 查询参数- 返回:
- 切片集数量
-
refresh
public void refresh()
刷新切片源。
-
getTileSourceInfo
public T getTileSourceInfo()
-
getTileset
public Tileset<?,?> getTileset(MetaData expectMetaData, boolean createIfNotExist)
返回兼容给定元信息的切片集
- 参数:
expectMetaData-createIfNotExist不存在时,是否创建切片集-- 返回:
- 从以下版本开始:
- 6.1.3
-
getBestTileset
public Tileset<?,?> getBestTileset(TilesetQuery query, boolean createIfNotExist)
根据查询参数获取最佳匹配的瓦片集Provider 实现以下逻辑:
- 精确匹配:分辨率完全匹配 + user 缓存优先
- 容差匹配:分辨率相近(用于重采样)+ user 缓存优先
- 如果没有可用的瓦片集,根据 createIfNotExist 决定是否创建
注意:此方法不会自动刷新瓦片源。如果瓦片源目录发生变化, 调用方需要先调用
refresh()刷新缓存,再调用此方法。- 参数:
query- 查询参数createIfNotExist- 不存在时是否创建- 返回:
- 最佳匹配的瓦片集,或 null
- 从以下版本开始:
- 12.0.0
-
getTileset
public Tileset<?,?> getTileset(java.lang.String name)
-
isConnected
public boolean isConnected()
-
-