public final class ImageCacheHelperImpl extends java.lang.Object implements ImageCacheHelper
缓存图片工具类,用于提供图片缓存目录计算方式。
构造器和说明 |
---|
ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite)
图片缓存的工具类,用于获取生成临时缓存的文件路径。
|
ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite, java.lang.String tmpFolder)
图片缓存的工具类,用于获取生成临时缓存的文件路径。
|
限定符和类型 | 方法和说明 |
---|---|
void |
clearCache(java.lang.String mapName)
删除地图对应的所有缓存图片。
|
void |
clearCache(java.lang.String mapName, java.lang.String cachePath)
删除地图对应的所有缓存图片。
|
java.lang.String |
getCacheKey(MapParameter mapParam, ImageOutputOption outputOption)
获取缓存关键字,排除了范围中心点和图片大小等因素。
|
java.lang.String |
getImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
|
java.lang.String |
getImageURL(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数和图片输出设置获取地图缓存图片的完整 URL 地址。
|
java.lang.String |
getTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
|
java.lang.String |
getTempKey(MapParameter mapParam, ImageOutputOption outputOption)
获取临时的缓存关键字,排除了范围中心点和图片大小等因素。
|
java.lang.String |
pathToUrl(java.lang.String path) |
public ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite)
图片缓存的工具类,用于获取生成临时缓存的文件路径。
outputDir
-outputSite
-public ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite, java.lang.String tmpFolder)
图片缓存的工具类,用于获取生成临时缓存的文件路径。
outputDir
-outputSite
-public java.lang.String getImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
getImageFileName
在接口中 ImageCacheHelper
mapParam
- 地图参数。outputOption
- 图片输出设置。DefaultUGCCachePolicy#getCenterIndex(MapParameter)
, DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
public java.lang.String getTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
注意:每次服务重启后该方法获取的图片文件名都会不一栏;若要获取一个永久不变的文件名请使用getCacheKey(MapParameter,ImageOutputOption)
缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
getTempImageFileName
在接口中 ImageCacheHelper
mapParam
- 地图参数。outputOption
- 图片输出设置。DefaultUGCCachePolicy#getCenterIndex(MapParameter)
, DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
public java.lang.String getImageURL(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数和图片输出设置获取地图缓存图片的完整 URL 地址。
地图缓存图片的完整 URL 地址格式为: {outputSite}/{cache}/{mapName}_{picWidth}x{picHeight}/{scaleRatio}/{regionInfo}/{centerIndex}_{imageCacheKey}.{postfix}。
其中:
getImageURL
在接口中 ImageCacheHelper
mapParameter
- 地图参数。outputOption
- 图片输出设置。public java.lang.String getCacheKey(MapParameter mapParam, ImageOutputOption outputOption)
服务重启后,该关键字不会变化。
getCacheKey
在接口中 ImageCacheHelper
mapParam
-outputOption
-public java.lang.String getTempKey(MapParameter mapParam, ImageOutputOption outputOption)
服务重启后,该关键字会变化。
getTempKey
在接口中 ImageCacheHelper
mapParam
-outputOption
-public java.lang.String pathToUrl(java.lang.String path)
pathToUrl
在接口中 ImageCacheHelper
public void clearCache(java.lang.String mapName)
删除地图对应的所有缓存图片。
clearCache
在接口中 ImageCacheHelper
mapName
-public void clearCache(java.lang.String mapName, java.lang.String cachePath)
删除地图对应的所有缓存图片。
clearCache
在接口中 ImageCacheHelper
mapName
- 地图名cachePath
- 缓存对应的目录