在产品中使用云许可


云许可是面向互联网环境下使用SuperMap GIS软件产品的授权工具,要保证网络连接畅通才能正常使用。获取云许可的用户仅需登录SuperMap Online账户即可在产品中使用云许可。本文介绍了多种SuperMap GIS产品云许可的使用方法,包括:

注:其它云GIS平台软件产品如SuperMap iPortal,SuperMap iEdge配置云许可方式同SueprMap iServer一致。

在SuperMap iServer中使用云许可

  • 访问您部署的SuperMap iServer的首页(http://{ip}:{port}/iserver),“创建管理员”、“检查系统环境”步骤完成之后,如果您没有部署许可,会自动跳转到云许可登录界面。

  • 选择云许可并登录您已经获取正式许可的账户,如果您的许可验证成功,点击“登录”按钮进入下一步。

  • 您可以看到云许可的具体信息,如果您的账户下有多个版本,可以在基础模块中对许可版本进行选择。选择完成后点击“选择”按钮跳转至“设置示范服务语言”,选择您想使用的语言后,就可以开始访问并使用SuperMap iServer。

  • 在SuperMap iServer的服务管理器中,进入“许可”页面,可以查看您当前许可的具体信息。

  • 如果您需要在其他机器上使用该账户的许可,需要先点击“注销”按钮,然后在其他机器中重新登录账号即可。

注:在“许可”页面,“状态”处所显示的过期时间仅为参考时间,到期时间均以“我的云许可”页面显示的到期时间为准。

在SuperMap iDesktop中使用云许可

  • 启动 SuperMap Desktop.exe 后,默认进入试用模式(游客)。
  • 点击菜单“在线”中的账户图标,登录您的SuperMap Online账户。

  • 系统检测到您账户下的云许可后,给出提示:如果使用云许可,将会根据许可授权情况重新加载工作环境。请确保当前工作文件都保存后,再点击“是”按钮。

  • 然后您可以看到账户下的许可详情,如果您账户下有多个许可,选择一个您要使用的许可,然后点击“确定”。

  • 工作环境重新加载后,您就可以开始使用SuperMap iDesktop的正式版本了。您还可以在“文件” 下点击“许可”,查看当前工作环境中加载的云许可。如果需要切换到其他许可,您也可以点击“切换公有云许可”按钮,选择其他许可。

在SuperMap iManager中使用云许可

  • 以管理员身份登录SuperMap iManager,然后点击左侧导航栏云许可,即可进入云许可页面。
  • 点击登录按钮,在登录云许可对话框中登录您的SuperMap Online账户,登录前请确认在联网状态下。
  • 正确登录后,可以查看当前账户下可用的云许可以及相关信息。选择合适的云许可后点击“使用”,即可开始使用您的云许可。

在SuperMap iObjects .NET中使用云许可

以下代码示范如何登录和退出云许可:


CopyC#
public static void ConnectCloudLicense()
{
     SuperMap.Data.CloudLicenseError.CloudLicenseErrorOccurred += CloudLicenseErrorOccurred;
     SuperMap.Data.CloudLicense.CloudLicenseLogining += CloudLicense_CloudLicenseLogining;
     SuperMap.Data.CloudLicense.CloudLicenseLogined += CloudLicense_CloudLicenseLogined;

     // 以下测试需要在本机没有其他正式许可的情况下进行。
     String mail = "test@supermap.com";  // 需要替换为自己的SuperMap账号
     String password = "test";           // 需要替换为自己的SuperMap账号
     // 传入用户名和密码,登录云许可,自动检索可用许可
     SuperMap.Data.CloudLicense.Login(mail, password);

     // 连接云许可中的许可模块,验证是否云许可获取是否成功,成功返回0
     SuperMap.Data.License license = new Data.License();
     int code = license.Connect(1);

     // 登出云许可
     SuperMap.Data.CloudLicense.Logout(mail, password);

     // 再次连接许可模块,验证云许可是否已经无效,返回值应该为非0值
     code = license.Connect(1);
}

     // 云许可登录成功事件
     static void CloudLicense_CloudLicenseLogined(object sender, EventArgs e)
     {
      Console.WriteLine("CloudLicense login success!");
      }

     // 云许可登录过程事件
     static void CloudLicense_CloudLicenseLogining(Data.CloudLicense.CloudLicenseLoginingEventArgs args)
     {
      Console.WriteLine(String.Format("CloudLicense logining...Precent:{0}%, message:{1}", args.Precent, args.Title));
     }

     // 云许可连接错误事件
     private static void CloudLicenseErrorOccurred(String msg)
     {
      Console.WriteLine(msg);
     }

在SuperMap iObjects Java中使用云许可

以下代码片段示范如何连接云许可:

// 以下测试需要在本机没有其他正式许可的情况下进行。
        CloudLicenseError.addCloudLicenseErrorOccurredListener(new CloudLicenseErrorOccurredListener() {
                public void cloudLicenseErrorOccurred(String msg) {
                        System.out.println(msg);
                }
        });
        String user = "test@supermap.com";
        String password = "test";
        // 传入用户名和密码,登录云许可,自动检索可用许可
        CloudLicense.login(user, password);

        // 连接云许可中的许可模块,验证是否云许可获取是否成功,成功返回0
        License license = new License();
        int code = license.connect(1);

        System.out.println(code);

        // 退出云许可
        CloudLicense.logout(user, password);

        // 再次连接许可模块,验证云许可是否已经无效,返回值应该为非0值
        code = license.connect(1);
        System.out.println(code);