com.supermap.services.providers

类 OpenStreetMapProvider

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


    public class OpenStreetMapProvider
    extends RemoteTileProviderBase
    

    OpenStreetMap 地图服务提供者。

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

    • 构造器详细资料

      • OpenStreetMapProvider

        public OpenStreetMapProvider(OpenStreetMapProviderSetting setting)
        

        带参构造函数

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

        public OpenStreetMapProvider()
        

        默认构造函数

    • 方法详细资料

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

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

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

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

        protected int getLevel(double resolution)
        

        根据分辨率得到级别

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

        protected boolean initLODInfos()
        

        初始化瓦片信息。

        return 初始化是否成功
      • appendApikeyToUrl

        protected java.lang.String appendApikeyToUrl(java.lang.String apikey,
                                         java.lang.String url)
        
        将apikey追加到url后面,apikey为空时直接返回url
        参数:
        apikey - apikey
        url - url
        返回:
        追加后的url