com.supermap.services.providers
类 RemoteTileProviderBase
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.RemoteTileProviderBase
-
- 所有已实现的接口:
- Disposable, MapProvider, ProviderContextAware
- 直接已知子类:
- ArcGISRestMapProvider, BaiduMapProvider, BingMapsMapProvider, CloudMapProvider, GoogleMapsMapProvider, OpenStreetMapProvider, TiandituMapProvider, WMTSMapProvider
public abstract class RemoteTileProviderBase extends TiledMapProviderBase
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 protected static interface
RemoteTileProviderBase.GetDefaultImageWhenException
-
从类继承的嵌套类/接口 com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
字段概要
字段 限定符和类型 字段和说明 protected static LocLogger
logger
protected static ResourceManager
message
protected static int
SEND_REQUEST_COUNT
网络不好时,请求URL失败的重试次数。-
从类继承的字段 com.supermap.services.components.spi.TiledMapProviderBase
CACHE_DIR, defaultMapParameters, dpi, LINK_MARK, lock, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
-
-
构造器概要
构造器 构造器和说明 RemoteTileProviderBase()
RemoteTileProviderBase(MapProviderSetting setting)
-
方法概要
方法 限定符和类型 方法和说明 void
checkLicense()
void
dispose()
释放资源对象。protected java.util.concurrent.atomic.AtomicBoolean
generateBigImage(TiledMapProviderBase.TileImageDrawer drawer, TiledMapProviderBase.TileImageParameter[] tileImageParameters)
protected java.lang.String
getContent(java.lang.String url, java.lang.String method, int number)
对指定 URLHTTP 请求, 获取响应内容。protected java.lang.String
getContent(java.lang.String url, java.lang.String method, int number, java.io.InputStream entityStream)
protected java.lang.String
getContent(java.lang.String url, java.lang.String method, int number, java.io.InputStream entityStream, java.util.Map<java.lang.String,java.lang.String> headers)
对指定 URLHTTP 请求, 获取响应内容。java.lang.String
getFinalConnectionURL(java.lang.String tileImageUrl)
protected byte[]
getImageBySendURL(java.lang.String tileImageUrl)
根据url获得图片protected byte[]
getImageBySendURL(java.lang.String tileImageUrl, RemoteTileProviderBase.GetDefaultImageWhenException exceptionOpertor)
根据url获得图片protected byte[]
getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
protected abstract java.lang.String
getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam)
protected void
init(MapProviderSetting setting)
初始化函数,该函数不对参数进行null判断,但是尽可能对其中的内容进行正确性判断protected java.util.Map<java.lang.String,java.lang.Object>
sendRequestByHttpURLConnection(java.lang.String urlStr, java.lang.String method, java.io.InputStream requestStream, int number)
通过HttpURLConnection
发送HTTP请求。protected java.util.Map<java.lang.String,java.lang.Object>
sendRequestByHttpURLConnection(java.lang.String urlStr, java.lang.String method, java.io.InputStream requestStream, java.util.Map<java.lang.String,java.lang.String> headers, int number)
protected boolean
tileCacheReadOnly()
MapImage
viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
根据地图图层名、地图参数以及图片输出设置进行全幅显示。-
从类继承的方法 com.supermap.services.components.spi.TiledMapProviderBase
cacheEnabled, checkSetting, clearAllCache, clearCache, fillWatermark, findNearest, getAccurateResolution, getBottom, getBottom, getBufferedImage, getDefaultMapParameter, getDefaultMapParameters, getLeft, getLeftIndex, getMapImage, getMapParameter, getMapProviderSetting, getNames, getOrigin, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getRight, getSupportImageFormat, getSupportResolutions, getTileDataConverter, getTileIndex, getTop, getTop, getTopIndex, getTopOrBottomTileIndex, getVectorStyle, getVectorStyle, initDefaultMapParameter, initSupportedMapNames, isResolutionEquals, 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
-
-
-
-
字段详细资料
-
message
protected static ResourceManager message
-
logger
protected static final LocLogger logger
-
SEND_REQUEST_COUNT
protected static final int SEND_REQUEST_COUNT
网络不好时,请求URL失败的重试次数。
-
-
构造器详细资料
-
RemoteTileProviderBase
public RemoteTileProviderBase()
-
RemoteTileProviderBase
public RemoteTileProviderBase(MapProviderSetting setting)
-
-
方法详细资料
-
init
protected void init(MapProviderSetting setting)
从类复制的说明:TiledMapProviderBase
初始化函数,该函数不对参数进行null判断,但是尽可能对其中的内容进行正确性判断
- 覆盖:
init
在类中TiledMapProviderBase
- 参数:
setting
- 服务提供者配置对象
-
checkLicense
public final void checkLicense()
- 指定者:
checkLicense
在类中TiledMapProviderBase
-
tileCacheReadOnly
protected boolean tileCacheReadOnly()
- 指定者:
tileCacheReadOnly
在类中TiledMapProviderBase
-
generateBigImage
protected java.util.concurrent.atomic.AtomicBoolean generateBigImage(TiledMapProviderBase.TileImageDrawer drawer, TiledMapProviderBase.TileImageParameter[] tileImageParameters)
- 指定者:
generateBigImage
在类中TiledMapProviderBase
-
viewEntire
public MapImage viewEntire(java.lang.String layerName, MapParameter mapParameter, ImageOutputOption outputOption)
从接口复制的说明:MapProvider
根据地图图层名、地图参数以及图片输出设置进行全幅显示。
参数中指定的图层名称是指以该图层内容的最小外接矩形作为全幅显示的地理范围。
- 指定者:
viewEntire
在接口中MapProvider
- 覆盖:
viewEntire
在类中TiledMapProviderBase
- 参数:
layerName
- 地图图层名,即以该图层的最小外接矩形作为全幅显示的地理范围。mapParameter
- 地图参数。outputOption
- 图片输出设置。- 返回:
- 地图对象。
-
getImageBySendURL
protected byte[] getImageBySendURL(java.lang.String tileImageUrl, RemoteTileProviderBase.GetDefaultImageWhenException exceptionOpertor)
根据url获得图片- 参数:
tileImageUrl
-exceptionOpertor
- 当存在异常执行的操作- 返回:
- url对应图片
-
getFinalConnectionURL
public java.lang.String getFinalConnectionURL(java.lang.String tileImageUrl)
-
getContent
protected java.lang.String getContent(java.lang.String url, java.lang.String method, int number, java.io.InputStream entityStream)
-
getContent
protected java.lang.String getContent(java.lang.String url, java.lang.String method, int number, java.io.InputStream entityStream, java.util.Map<java.lang.String,java.lang.String> headers)
对指定 URLHTTP 请求, 获取响应内容。
- 参数:
url
- 指定的URI。method
- 对 URI 执行的 HTTP 方法,如“GET”。number
- 请求次数。entityStream
- POST请求时的请求体。- 返回:
- 转化为文本格式的 HTTP 响应内容。
-
getContent
protected java.lang.String getContent(java.lang.String url, java.lang.String method, int number)
对指定 URLHTTP 请求, 获取响应内容。
- 参数:
url
- 指定的URI。method
- 对 URI 执行的 HTTP 方法,如“GET”。number
- 请求次数- 返回:
- 转化为文本格式的 HTTP 响应内容。
-
sendRequestByHttpURLConnection
protected java.util.Map<java.lang.String,java.lang.Object> sendRequestByHttpURLConnection(java.lang.String urlStr, java.lang.String method, java.io.InputStream requestStream, java.util.Map<java.lang.String,java.lang.String> headers, int number)
-
sendRequestByHttpURLConnection
protected java.util.Map<java.lang.String,java.lang.Object> sendRequestByHttpURLConnection(java.lang.String urlStr, java.lang.String method, java.io.InputStream requestStream, int number)
通过
HttpURLConnection
发送HTTP请求。- 参数:
urlStr
- 请求 URI。method
- HTTP 方法,如“GET”。requestStream
- 请求体流。- 返回:
- 响应结果映射,键为 项目名,如status、entity,值为项目值。
-
getImageBySendURL
protected byte[] getImageBySendURL(java.lang.String tileImageUrl)
根据url获得图片- 参数:
tileImageUrl
-- 返回:
- url对应图片
-
getTileImage
protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
-
dispose
public void dispose()
从类复制的说明:TiledMapProviderBase
释放资源对象。
- 指定者:
dispose
在接口中Disposable
- 覆盖:
dispose
在类中TiledMapProviderBase
-
getTileImageUrl
protected abstract java.lang.String getTileImageUrl(TiledMapProviderBase.TileImageParameter tileParam)
-
-