com.supermap.services.providers
类 BingMapsMapProvider
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.RemoteTileProviderBase
-
- com.supermap.services.providers.BingMapsMapProvider
-
- 所有已实现的接口:
- Disposable, MapProvider, ProviderContextAware
public class BingMapsMapProvider extends RemoteTileProviderBase
BingMaps 地图服务提供者。
BingMapsMapProvider 提供了从 Bing Maps 在线服务中获取地图服务的能力,并封装了与 SuperMap iServer 地图相关的 GIS 功能。
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.supermap.services.providers.RemoteTileProviderBase
RemoteTileProviderBase.GetDefaultImageWhenException
-
从类继承的嵌套类/接口 com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
字段概要
-
从类继承的字段 com.supermap.services.providers.RemoteTileProviderBase
logger, message, SEND_REQUEST_COUNT
-
从类继承的字段 com.supermap.services.components.spi.TiledMapProviderBase
CACHE_DIR, defaultMapParameters, dpi, LINK_MARK, lock, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
-
-
构造器概要
构造器 构造器和说明 BingMapsMapProvider()
默认构造函数BingMapsMapProvider(BingMapsMapProviderSetting setting)
带参构造函数
-
方法概要
方法 限定符和类型 方法和说明 protected boolean
cacheEnabled()
protected java.lang.String
getBingMapsTileTemplate()
获取 bing maps 瓦片的url模板protected int
getLevel(double resolution)
根据分辨率获取对应级别protected java.lang.String
getMapName()
获得地图名。protected Point2D
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。protected java.lang.String
getRemoteTileImageUrl(int colIndex, int rowIndex, double currentResolution)
获取远程服务器的地址protected java.lang.String
getSubDomain()
随机返回一个域。protected java.util.List<java.lang.String>
getSubDomains()
获得地图服务器域名列表。OutputFormat[]
getSupportImageFormat(java.lang.String mapName)
获取支持的图片格式数组。double[]
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。
double[]
getSupportScales(java.lang.String mapName)
获得支持比例尺集合protected java.lang.String
getTileImageUrl(java.lang.String mapName, int colIndex, int rowIndex, double currentResolution)
算出瓦片的url .protected java.lang.String
getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam)
protected java.util.Map<java.lang.String,MapParameter>
initDefaultMapParameter()
初始化默认地图状态。protected boolean
initLODInfos()
初始化瓦片信息。protected java.util.List<java.lang.String>
initSupportedMapNames()
初始化支持的地图列表。protected boolean
isResolutionEquals(double resolution1, double resolution2)
判断两个分辨率是否在容差范围之内(1.0E-6)protected boolean
loadMetaData()
加载 REST 服务元数据信息。protected void
setRadom(java.util.Random radom)
protected void
setSubdomains(java.util.List<java.lang.String> subdomains)
设置地图服务器域名列表。protected boolean
tileCacheReadOnly()
-
从类继承的方法 com.supermap.services.providers.RemoteTileProviderBase
checkLicense, dispose, generateBigImage, getContent, getContent, getContent, getFinalConnectionURL, getImageBySendURL, getImageBySendURL, getTileImage, init, sendRequestByHttpURLConnection, sendRequestByHttpURLConnection, viewEntire
-
从类继承的方法 com.supermap.services.components.spi.TiledMapProviderBase
checkSetting, clearAllCache, clearCache, fillWatermark, findNearest, getAccurateResolution, getBottom, getBottom, getBufferedImage, getDefaultMapParameter, getDefaultMapParameters, getLeft, getLeftIndex, getMapImage, getMapParameter, getMapProviderSetting, getNames, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getRight, getTileDataConverter, getTileIndex, getTop, getTop, getTopIndex, getTopOrBottomTileIndex, getVectorStyle, getVectorStyle, measureArea, measureDistance, outputImage, outputImage, outputImageToFile, outputImageToFile, point2DConvert, queryByBounds, queryByDistance, queryByGeometry, queryBySQL, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, support, updateMap
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.components.spi.MapProvider
getFieldsByLayerName, getTileImage
-
-
-
-
构造器详细资料
-
BingMapsMapProvider
public BingMapsMapProvider(BingMapsMapProviderSetting setting)
带参构造函数
- 参数:
setting
- 地图服务提供者配置
-
BingMapsMapProvider
public BingMapsMapProvider()
默认构造函数
-
-
方法详细资料
-
getSupportScales
public double[] getSupportScales(java.lang.String mapName)
获得支持比例尺集合- 参数:
mapName
-- 返回:
-
getSupportResolutions
public double[] getSupportResolutions(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
- 指定者:
getSupportResolutions
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 分辨率数组
-
getSupportImageFormat
public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
获取支持的图片格式数组。
- 指定者:
getSupportImageFormat
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 支持的图片格式数组
-
initSupportedMapNames
protected java.util.List<java.lang.String> initSupportedMapNames()
从类复制的说明:TiledMapProviderBase
初始化支持的地图列表。- 指定者:
initSupportedMapNames
在类中TiledMapProviderBase
- 返回:
- 地图名列表
-
initDefaultMapParameter
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
初始化默认地图状态。- 指定者:
initDefaultMapParameter
在类中TiledMapProviderBase
- 返回:
- 地图状态映射,键为地图名,值为地图参数对象。
-
getTileImageUrl
protected java.lang.String getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam)
- 指定者:
getTileImageUrl
在类中RemoteTileProviderBase
-
getOrigin
protected Point2D getOrigin(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
获取地图的左上角地理坐标。
- 指定者:
getOrigin
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 地图的左上角地理坐标。
-
isResolutionEquals
protected boolean isResolutionEquals(double resolution1, double resolution2)
从类复制的说明:TiledMapProviderBase
判断两个分辨率是否在容差范围之内(1.0E-6)
- 覆盖:
isResolutionEquals
在类中TiledMapProviderBase
- 参数:
resolution1
- double值resolution2
- double值- 返回:
- 是否相等
-
loadMetaData
protected boolean loadMetaData()
加载 REST 服务元数据信息。
- 返回:
- 加载成功返回 true,否则返回 false。
-
initLODInfos
protected boolean initLODInfos()
初始化瓦片信息。
-
getTileImageUrl
protected java.lang.String getTileImageUrl(java.lang.String mapName, int colIndex, int rowIndex, double currentResolution)
算出瓦片的url .- 参数:
colIndex
-rowIndex
-currentResolution
-- 返回:
-
getRemoteTileImageUrl
protected java.lang.String getRemoteTileImageUrl(int colIndex, int rowIndex, double currentResolution)
获取远程服务器的地址- 参数:
colIndex
-rowIndex
-currentResolution
-- 返回:
-
getSubDomain
protected java.lang.String getSubDomain()
随机返回一个域。- 返回:
-
getLevel
protected int getLevel(double resolution)
根据分辨率获取对应级别- 参数:
resolution
-- 返回:
-
getMapName
protected java.lang.String getMapName()
获得地图名。- 返回:
-
getSubDomains
protected java.util.List<java.lang.String> getSubDomains()
获得地图服务器域名列表。- 返回:
-
setSubdomains
protected void setSubdomains(java.util.List<java.lang.String> subdomains)
设置地图服务器域名列表。- 参数:
subdomains
-
-
getBingMapsTileTemplate
protected java.lang.String getBingMapsTileTemplate()
获取 bing maps 瓦片的url模板- 返回:
-
cacheEnabled
protected boolean cacheEnabled()
- 指定者:
cacheEnabled
在类中TiledMapProviderBase
-
tileCacheReadOnly
protected boolean tileCacheReadOnly()
-
setRadom
protected void setRadom(java.util.Random radom)
-
-