com.supermap.services.components.impl
类 VectorTileImpl
- java.lang.Object
-
- com.supermap.services.components.impl.VectorTileImpl
-
- 所有已实现的接口:
- ComponentContextAware, Disposable, VectorTile, VectorTileCapabilities
public class VectorTileImpl extends java.lang.Object implements VectorTile, Disposable, ComponentContextAware
矢量瓦片服务组件默认实现。- 从以下版本开始:
- 12.0.0
-
-
构造器概要
构造器 构造器和说明 VectorTileImpl()默认构造函数。VectorTileImpl(ComponentContext tempContext)构造一个带指定的地图服务组件上下文信息的 VectorTileImpl 对象。
-
方法概要
方法 限定符和类型 方法和说明 voiddispose()释放该地图服务组件所占用的资源。voiddispose(boolean disposeProvidersInContext)protected java.util.List<java.lang.String>getMapNames()byte[]getMVTFonts(java.lang.String mapName, java.lang.String fontstack, java.lang.String range)获取指定地图sdf格式的字体数据。java.lang.StringgetMVTSpriteJson(java.lang.String mapName, java.lang.String spriteName)获取指定地图指定Sprite的json字符串。byte[]getMVTSpriteResource(java.lang.String mapName, java.lang.String spriteName)获取指定地图指定Sprite的资源。byte[]getMVTTile(VectorTileParameter vectorTileParameter)获取MVT地图切片。protected TiledVectorProvidergetProvider(java.lang.String name)获取指定地图对应的地图服务提供者(TiledVectorProvider)。VectorStylegetVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)获取指定地图中,指定矢量图层的样式。VectorStylegetVectorStyle(VectorStyleParameter vectorStyleParameter)获取指定地图中,指定矢量图层的样式。protected VectorTileConfiggetVectorTileConfig()java.util.List<java.lang.String>getVectorTileNames()返回当前业务组件中支持的所有矢量瓦片数据的名称(实质上是地图名称的列表)VectorTileParametergetVectorTileParameter(java.lang.String mapName)获取指定矢量瓦片地图的矢量瓦片参数。java.lang.String[]listMVTSprites(java.lang.String mapName)列出指定地图所有的Sprites名字。voidsetComponentContext(ComponentContext context)设置地图服务组件上下文。protected voidsetComponentContext(ComponentContext context, ImageTileCache<TileSourceInfo> tileCache, UTFGridTileCache<TileSourceInfo> utfGridTileCache, VectorTileCache<TileSourceInfo> vectorTileCache)
-
-
-
构造器详细资料
-
VectorTileImpl
public VectorTileImpl()
默认构造函数。
-
VectorTileImpl
public VectorTileImpl(ComponentContext tempContext)
构造一个带指定的地图服务组件上下文信息的 VectorTileImpl 对象。
- 参数:
tempContext- 地图服务组件的上下文信息。该参数不能为空。
-
-
方法详细资料
-
dispose
public void dispose()
释放该地图服务组件所占用的资源。
- 指定者:
dispose在接口中Disposable
-
dispose
public void dispose(boolean disposeProvidersInContext)
-
getMVTFonts
public byte[] getMVTFonts(java.lang.String mapName, java.lang.String fontstack, java.lang.String range)从接口复制的说明:VectorTileCapabilities获取指定地图sdf格式的字体数据。- 指定者:
getMVTFonts在接口中VectorTileCapabilities- 参数:
mapName- 地图名。fontstack- 字体名称。range- 编码区域。- 返回:
- 字体数据字节数组。
-
getMVTSpriteJson
public java.lang.String getMVTSpriteJson(java.lang.String mapName, java.lang.String spriteName)从接口复制的说明:VectorTileCapabilities获取指定地图指定Sprite的json字符串。- 指定者:
getMVTSpriteJson在接口中VectorTileCapabilities- 参数:
mapName- 地图名。spriteName- sprite名字。- 返回:
- Sprite的json字符串。
-
getMVTSpriteResource
public byte[] getMVTSpriteResource(java.lang.String mapName, java.lang.String spriteName)从接口复制的说明:VectorTileCapabilities获取指定地图指定Sprite的资源。- 指定者:
getMVTSpriteResource在接口中VectorTileCapabilities- 参数:
mapName- 地图名。spriteName- sprite名字。- 返回:
- Sprite的资源。
-
getMVTTile
public byte[] getMVTTile(VectorTileParameter vectorTileParameter) throws MapException
从接口复制的说明:VectorTileCapabilities获取MVT地图切片。- 指定者:
getMVTTile在接口中VectorTileCapabilities- 参数:
vectorTileParameter- 矢量地图切片参数。- 返回:
- MVT地图切片内容。
- 抛出:
MapException
-
getVectorStyle
public VectorStyle getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type) throws MapException
从接口复制的说明:VectorTileCapabilities获取指定地图中,指定矢量图层的样式。- 指定者:
getVectorStyle在接口中VectorTileCapabilities- 参数:
mapName- 地图名称。layerNames- 图层名称。type- 矢量样式类型。- 返回:
- 矢量样式字符串。
- 抛出:
MapException
-
getVectorStyle
public VectorStyle getVectorStyle(VectorStyleParameter vectorStyleParameter) throws MapException
从接口复制的说明:VectorTileCapabilities获取指定地图中,指定矢量图层的样式。- 指定者:
getVectorStyle在接口中VectorTileCapabilities- 参数:
vectorStyleParameter- 矢量风格参数。- 返回:
- 矢量样式字符串。
- 抛出:
MapException
-
listMVTSprites
public java.lang.String[] listMVTSprites(java.lang.String mapName)
从接口复制的说明:VectorTileCapabilities列出指定地图所有的Sprites名字。- 指定者:
listMVTSprites在接口中VectorTileCapabilities- 参数:
mapName- 地图名。- 返回:
- 所有的Sprites名字。
-
getProvider
protected TiledVectorProvider getProvider(java.lang.String name)
获取指定地图对应的地图服务提供者(TiledVectorProvider)。
- 参数:
name- 地图名称。该参数不能为空。- 返回:
- 返回一个 TiledVectorProvider 对象。
-
getVectorTileNames
public java.util.List<java.lang.String> getVectorTileNames()
返回当前业务组件中支持的所有矢量瓦片数据的名称(实质上是地图名称的列表)- 指定者:
getVectorTileNames在接口中VectorTile- 返回:
-
getVectorTileParameter
public VectorTileParameter getVectorTileParameter(java.lang.String mapName)
从接口复制的说明:VectorTile获取指定矢量瓦片地图的矢量瓦片参数。- 指定者:
getVectorTileParameter在接口中VectorTile- 参数:
mapName- 地图名称。- 返回:
- 矢量瓦片参数。
-
getMapNames
protected java.util.List<java.lang.String> getMapNames()
-
setComponentContext
public void setComponentContext(ComponentContext context)
设置地图服务组件上下文。
- 指定者:
setComponentContext在接口中ComponentContextAware- 参数:
context- 地图服务组件上下文。
-
setComponentContext
protected void setComponentContext(ComponentContext context, ImageTileCache<TileSourceInfo> tileCache, UTFGridTileCache<TileSourceInfo> utfGridTileCache, VectorTileCache<TileSourceInfo> vectorTileCache)
-
getVectorTileConfig
protected VectorTileConfig getVectorTileConfig()
-
-