com.supermap.services.providers

类 BingMapsMapProvider

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


    public class BingMapsMapProvider
    extends RemoteTileProviderBase
    

    BingMaps 地图服务提供者。

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

    • 构造器详细资料

      • 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 - 地图名
        返回:
        分辨率数组
      • initDefaultMapParameter

        protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
        
        初始化默认地图状态。
        指定者:
        initDefaultMapParameter 在类中 TiledMapProviderBase
        返回:
        地图状态映射,键为地图名,值为地图参数对象。
      • 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模板
        返回:
      • setRadom

        protected void setRadom(java.util.Random radom)