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 对象。
-
方法概要
方法 限定符和类型 方法和说明 void
dispose()
释放该地图服务组件所占用的资源。void
dispose(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.String
getMVTSpriteJson(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 TiledVectorProvider
getProvider(java.lang.String name)
获取指定地图对应的地图服务提供者(TiledVectorProvider)。VectorStyle
getVectorStyle(java.lang.String mapName, java.lang.String[] layerNames, VectorStyleType type)
获取指定地图中,指定矢量图层的样式。VectorStyle
getVectorStyle(VectorStyleParameter vectorStyleParameter)
获取指定地图中,指定矢量图层的样式。protected VectorTileConfig
getVectorTileConfig()
java.util.List<java.lang.String>
getVectorTileNames()
返回当前业务组件中支持的所有矢量瓦片数据的名称(实质上是地图名称的列表)VectorTileParameter
getVectorTileParameter(java.lang.String mapName)
获取指定矢量瓦片地图的矢量瓦片参数。java.lang.String[]
listMVTSprites(java.lang.String mapName)
列出指定地图所有的Sprites名字。void
setComponentContext(ComponentContext context)
设置地图服务组件上下文。protected void
setComponentContext(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()
-
-