com.supermap.services.providers

类 CloudMapProvider

  • 所有已实现的接口:
    Disposable, MapProvider, ProviderContextAware


    public class CloudMapProvider
    extends RemoteTileProviderBase
    

    超图云 地图服务提供者。

    CloudMapProvider 提供了从 超图云 在线服务中获取地图服务的能力,并封装了与 SuperMap iServer 地图相关的 GIS 功能。

    • 构造器详细资料

      • CloudMapProvider

        public CloudMapProvider(CloudMapProviderSetting setting)
        

        带参构造函数

        参数:
        setting - 地图服务提供者配置
      • CloudMapProvider

        public CloudMapProvider()
        

        默认构造函数

    • 方法详细资料

      • initSupportedMapNames

        protected java.util.List<java.lang.String> initSupportedMapNames()
        
        初始化支持的地图列表。
        指定者:
        initSupportedMapNames 在类中 TiledMapProviderBase
        返回:
        地图名列表
      • initDefaultMapParameter

        protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
        

        初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。

        指定者:
        initDefaultMapParameter 在类中 TiledMapProviderBase
        返回:
        地图状态映射,键为地图名,值为地图参数对象。
      • getOrigin

        protected Point2D getOrigin(java.lang.String mapName)
        

        获取地图的左上角地理坐标。

        指定者:
        getOrigin 在类中 TiledMapProviderBase
        参数:
        mapName - 地图名
        返回:
        地图的左上角地理坐标。
      • getSupportResolutions

        public double[] getSupportResolutions(java.lang.String mapName)
        

        返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。

        指定者:
        getSupportResolutions 在类中 TiledMapProviderBase
        参数:
        mapName - 地图名
        返回:
        分辨率数组
      • getSupportScales

        public double[] getSupportScales(java.lang.String mapName)
        

        根据地图名得到地图支持的比例尺集合

        参数:
        mapName - 地图名
        返回:
        比例尺集合。
      • isResolutionEquals

        protected boolean isResolutionEquals(double resolution1,
                                 double resolution2)
        
        从类复制的说明: TiledMapProviderBase

        判断两个分辨率是否在容差范围之内(1.0E-6)

        覆盖:
        isResolutionEquals 在类中 TiledMapProviderBase
        参数:
        resolution1 - 分辨率1
        resolution2 - 分辨率2
        返回:
        是否相等
      • getTileImageUrl

        protected java.lang.String getTileImageUrl(java.lang.String mapName,
                                       int colIndex,
                                       int rowIndex,
                                       double resolution)
        

        获取请求的分块地图URL

        参数:
        mapName - 地图名
        colIndex - 横向索引
        rowIndex - 纵向索引
        resolution - 分辨率
        返回:
        请求的分块地图URL
      • getLevel

        protected int getLevel(double resolution)
        

        根据分辨率得到级别

        参数:
        resolution - 分辨率
        返回:
        比例尺级别
      • initLODInfos

        protected boolean initLODInfos()
        

        初始化瓦片信息。

        return 初始化是否成功
      • getViewBounds

        public Rectangle2D getViewBounds(java.lang.String mapName)
        

        返回地图支持的可视范围。

        参数:
        mapName - 地图名称
        返回:
        地图支持的可视范围。
      • setLodInfos

        protected void setLodInfos(java.util.List<LODInfo> lodInfos)