com.supermap.data

类 Environment

  • java.lang.Object
    • com.supermap.data.Environment


  • public class Environment
    extends java.lang.Object

    关于开发环境的一些配置信息管理类,比如设置缓存目录、设置零值判断精度等功能,通过此类还可以设置像素与逻辑坐标的比例。

    • 字段详细资料

      • DEFAULT_MAX_EQUAL_ZERO_PRECISION

        public static final double DEFAULT_MAX_EQUAL_ZERO_PRECISION
        默认零值判断最大精度。系统给定的精度范围的上界,为公有静态只读字段,用户不能修改。
        另请参阅:
        Toolkit, 常量字段值
        Default:
        默认值为 1E-10。
      • DEFAULT_MIN_EQUAL_ZERO_PRECISION

        public static final double DEFAULT_MIN_EQUAL_ZERO_PRECISION
        默认零值判断最小精度。系统给定的精度范围的下界,为公有静态只读字段,用户不能修改。
        另请参阅:
        Toolkit, 常量字段值
        Default:
        默认值为 -1E-10。
    • 方法详细资料

      • getMaxEqualZeroPrecision

        public static double getMaxEqualZeroPrecision()
        返回判断一个单精度或者双精度数是否为零的最大判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。
        返回:
        判断一个单精度或者双精度数是否为零的判断最大精度。
        另请参阅:
        Toolkit
        Default:
        默认值为 1E-10。
      • getMinEqualZeroPrecision

        public static double getMinEqualZeroPrecision()
        返回判断一个单精度或者双精度数是否为零的最小判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。
        返回:
        判断一个单精度或者双精度数是否为零的判断最小精度。
        另请参阅:
        Toolkit
        Default:
        默认值为 -1E-10。
      • getConfigFileDirectory

        public static java.lang.String getConfigFileDirectory()
        已过时。 该接口已经过时。不再提供该功能。 获取存放SuperMap iMobile for Android 所需配置文件的路径。
        返回:
        存放配置文件的路径。
        Default:
        默认的存放配置文件的路径为应用数据目录。
      • setConfigFileDirectory

        public static void setConfigFileDirectory(java.lang.String config)
        已过时。 该接口已经过时。不再提供该功能。 设置配置文件路径,用于存放SuperMap iMobile for Android 所需的配置文件。
        参数:
        config - 存放配置文件的路径。
        Default:
        默认的存放配置文件的路径为应用数据目录。
      • getDeviceID

        public static java.lang.String getDeviceID()
        获取DeviceID。
             如果当前版本接口获取DeviceID与您之前版本不一致。请通过resetDeviceID()重置DeviceID.
                   如果您发现不一致,请在获取DeviceID之前,查看当前Tareget SDK版本。可通过设置Tareget SDK>=29与Tareget SDK<29不同版本来检测DeviceID,
             Note:如果您需要兼容老版本iMobile SDK,请将Target SDK设置为小于29.
         
        返回:
      • getLicensePath

        public static java.lang.String getLicensePath()
        获取存放许可文件的路径。
        返回:
        存放许可文件的路径。
      • setLicensePath

        public static void setLicensePath(java.lang.String path)
        设置存放许可文件的路径。
        参数:
        path - 存放许可文件的路径。
      • getWebCacheDirectory

        public static java.lang.String getWebCacheDirectory()
        获取存放网路地图缓存的路径。
        返回:
        存放网路地图缓存的路径。
      • setWebCacheDirectory

        public static void setWebCacheDirectory(java.lang.String webCache)
        设置存放网络地图缓存的路径。
        参数:
        webCache - 存放网络地图缓存的路径。
      • setFontsPath

        public static void setFontsPath(java.lang.String fontsPath)
        设置外挂字体路径。

        如果机器中默认不包括需要显示的字体,可以把相关字体文件放在参数所代表的路径中,并在调用初始化方法initialization()后调用该方法。例如,如果需要显示阿拉伯文字(若机器中原先不包括相关字体文件),可以把需要的字体文件放在参数所代表的路径中。

        参数:
        fontsPath - 外挂字体路径。
      • getTemporaryPath

        public static java.lang.String getTemporaryPath()
        获取存放临时文件的路径。
        返回:
        存放临时文件的路径。
        Default:
        默认该路径为设备默认存储目录下/SuperMap/temp/,若用户调用了setTemporaryPath则返回用户设置的值。
      • setTemporaryPath

        public static void setTemporaryPath(java.lang.String tempPath)
        设置存放临时文件的路径。

        SuperMap iMobile for Android 在使用过程中会产生一些临时数据,使用该方法可以将临时数据存放于此,推荐使用安装路径下的cache文件夹。

        参数:
        tempPath - 存放临时文件的路径。
        Default:
        默认该路径为设备默认存储目录下/SuperMap/temp/。
      • initialization

        public static boolean initialization(android.content.Context context)
        初始化环境。

        用户必须在主线程中调用该方法,才能配置好SuperMap iMobile for Android的环境。

        参数:
        context - android上下文环境。
        返回:
        环境状态是否正常,正常返回True,否则返回False。
      • getLicenseStatus

        public static LicenseStatus getLicenseStatus()
        获取许可状态。
        返回:
        当前的许可状态。
      • setDebugMode

        public static void setDebugMode(boolean isDebugMode)
        设置调试模式。

        建议在调试时使用,系统将在配置文件路径getTemporaryPath()同级路径下产生log文件夹,里面是内核运行输出的日志。

        参数:
        isDebugMode - 一个布尔类型参数,该值为true时,为调试模式,否则设置调试模式无效。
      • setOpenGLMode

        public static void setOpenGLMode(boolean isOpenGLMode)
        设置显示模式为OpenGL模式。(注:Android 4.0以上设备支持GL模式渲染)

        注意: OpenGL显示模式暂不支持设置了裁剪范围的地图。

        1. OpenGL显示模式暂不支持设置了裁剪范围的地图。

        2. OpenGL显示模式默认已开启反走样效果,无需再次设置。

        参数:
        isOpenGLMode - 为true时,使用OpenGL显示;否则使用原有显示模式
      • isOpenGLMode

        public static boolean isOpenGLMode()
        获取当前是否为OpenGL显示模式。

        注意:OpenGL显示模式暂不支持设置了裁剪范围的地图。

        返回:
        返回true 表示当前为OpenGL显示模式,否则当前为原有显示模式。
      • setFonsPath3D

        public static void setFonsPath3D()
        设置三维字体路径。
      • setLanguage

        public static void setLanguage(Environment.Language language)
        设置语言。
        参数:
        language - 语言类型
      • getLanguage

        public static Environment.Language getLanguage()
        获取语言。
        返回:
        当前语言类型
      • getBuildVersion

        public static java.lang.String getBuildVersion(android.content.Context context)
        获取编译版本信息。
        参数:
        context - app 或 activity的上下文, 若在initialization(Context)调用initialization()之后使用该接口,可以传入null直接获取
        返回:
        返回版本信息,有效格式:ver_xx_xx_xx, "xx"代表多位数字.如果没有获得版本信息,返回"Unknown".
      • resetDeviceID

        public static void resetDeviceID()
        重置DeviceID,该接口用于误操作获取错误deviceID。【需要权限:文件读写】