com.supermap.services.providers

Class CloudMapProvider

  • All Implemented Interfaces:
    Disposable, MapProvider, ProviderContextAware


    public class CloudMapProvider
    extends RemoteTileProviderBase
    

    SuperMap cloud the map service provider.

    CloudMapProvider provides the ability to get map services from SuperMap cloud online services and encapsulates GIS functionality related to SuperMap iServer .

    • Constructor Detail

      • CloudMapProvider

        public CloudMapProvider(CloudMapProviderSetting setting)
        

        Constructors with parameters

        Parameters:
        setting - Map service provider configuration
      • CloudMapProvider

        public CloudMapProvider()
        

        Default constructor

    • Method Detail

      • initSupportedMapNames

        protected java.util.List<java.lang.String> initSupportedMapNames()
        
        Initialize the list of supported maps.
        Specified by:
        initSupportedMapNames in class TiledMapProviderBase
        Returns:
        the list of map names
      • initDefaultMapParameter

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

        Initializes the default map state, the return value is a map, the key is the map name, and the value is the map parameter object.

        Specified by:
        initDefaultMapParameter in class TiledMapProviderBase
        Returns:
        map state mapping, the key is the map name, and the value is the map parameter object.
      • getOrigin

        protected Point2D getOrigin(java.lang.String mapName)
        

        Gets the geographic coordinates of the upper left corner of the map.

        Specified by:
        getOrigin in class TiledMapProviderBase
        Parameters:
        mapName - Map name
        Returns:
        The geographic coordinates of the upper left corner of the map.
      • getSupportResolutions

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

        Returns the resolution of the current service support. If all resolutions are supported, empty is returned.

        Specified by:
        getSupportResolutions in class TiledMapProviderBase
        Parameters:
        mapName - Map name
        Returns:
        resolution array
      • getSupportScales

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

        According to the map name to get the scale set what the maps support.

        Parameters:
        mapName - Map name
        Returns:
        The scale set.
      • isResolutionEquals

        protected boolean isResolutionEquals(double resolution1,
                                 double resolution2)
        
        Description copied from class: TiledMapProviderBase

        Determines if two resolutions are within the tolerance (1.0E-6)

        Overrides:
        isResolutionEquals in class TiledMapProviderBase
        Parameters:
        resolution1 - Resolution1
        resolution1 - Resolution2
        resolution2 - double
        Returns:
        Whether it is equal
      • getTileImageUrl

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

        Gets the requested block map URL

        Parameters:
        mapName - Map name
        colIndex - Column index
        rowIndex - Row index
        resolution - Resolution Gets the requested block map URL
      • getLevel

        protected int getLevel(double resolution)
        

        According to the resolution to get the level

        Parameters:
        resolution - Resolution
        Returns:
        The scale level.
      • initLODInfos

        protected boolean initLODInfos()
        

        Initializes tile information.

        Returns:
        Whether the initialization was successful
      • getSupportImageFormat

        public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
        

        Gets an array of supported image formats.

        Specified by:
        getSupportImageFormat in class TiledMapProviderBase
        Parameters:
        mapName - Map name
        Returns:
        An array of supported image formats
      • getViewBounds

        public Rectangle2D getViewBounds(java.lang.String mapName)
        

        Returns the visual range supported by the map.

        Parameters:
        mapName - Map name
        Returns:
        the visual range supported by the map.