在产品中使用云许可
云许可是面向互联网环境下使用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);