Série „Vývoj desktopové mapové aplikace“číslo10článek.
V předchozích článcích jsme představili, jak vytvořit webovou mapu, zobrazovat atributové informace a seznam vrstev pomocí ArcGIS Maps SDK for .NET (dále jen SDK) a další funkce. V desátém díle představíme postup ověření licence potřebný k distribuci aplikace vytvořené pomocí SDK. SDK Ukázkový kód funkcí uvedených v tomto článku je zveřejněn na ESRI Japan GitHub .
Licence ArcGIS Maps SDK for .NETPři spuštění aplikace, kterou jsme dosud vytvořili, jste si možná všimli vodotisku „
Licensed for Developer Use Only“ na mapě v aplikaci.
To znamená, že tato aplikace je povolena pouze pro vývoj a testování.
SDK je bezplatný vývojový kit pro tvorbu mapových aplikací určený pro vývoj a testování, ale pokud chcete aplikaci skutečně distribuovat nebo používat v pracovním prostředí, musí být aplikace licencována.Existují čtyři typy licencí pro distribuci aplikací vyvinutých pomocí SDK: Lite, Basic, Standard a Advanced, přičemž každá licence nabízí různé funkce. Podrobnosti o licencích naleznete na stránce s licencemi.Funkce implementované v ukázkové aplikaci této série, jako je zobrazení webových map vytvořených v ArcGIS Online, zobrazování atributů a vyhledávání adres, lze ověřit pomocí licence Lite.Licence Lite je zdarma dostupná, ale pro provoz aplikace musíte splnit podmínky distribuce, například vlastnit ArcGIS Online nebo ArcGIS PlatformAdvanced の 4 種類のライセンスがあり、各ライセンスで利用できる機能に違いがあります。ライセンスの詳細は、ライセンス ページをご参照ください。
このシリーズ記事で作成してきたサンプル アプリに実装した、ArcGIS Online で作成した Web マップの表示、属性情報の表示、住所検索などの機能は Lite ライセンスを使用してアプリを認証できます。Lite ライセンス自体は無償で取得できますが、アプリを運用する場合は、ArcGIS Onlineや ArcGIS Platform を保有するなど、配布のための条件を満たす必要があります(ライセンスの詳細はお問い合わせください)。
Lite ライセンスキーの取得
1. ArcGIS Developers のサイトの Get a license ページ にアクセスして、表示されたライセンスキーをコピーします。
※ ArcGIS Developers にサインインしてない場合は [Sign in to retrieve your Runtime Lite license string] をクリックして、ArcGIS 開発者アカウントでサインインします。
アプリのライセンス認証
アプリを Lite ライセンスで認証するには、SDK のクラスがアプリのソース コードで使用される前に、認証コードを実行します。
1.App.xaml.cs の ArcGISRuntimeEnvironment.Initialize() で Lite ライセンスのライセンスキーを設定します。
App.xaml.cs
ArcGISRuntimeEnvironment.Initialize(config => config
.UseLicense("[ここに取得した Lite ライセンスキーを設定]")
.UseApiKey("[ここに取得した API キーを設定]")
.ConfigureAuthentication(auth => auth
.UseDefaultChallengeHandler() // Use the default authentication dialog
2. アプリを実行すると、マップ上に表示されていた 「Licensed for Developer Use Only」 と言うウォーターマークが消えてアプリがライセンス認証されたことを確認できます。
以上で SDK で開発したアプリの Lite ライセンスによる認証は完了です。
「デスクトップ地図アプリ開発」シリーズ記事では、SDK を使用して、地図アプリに必要な基本的な機能を実装したデスクトップ アプリを開発する方法を紹介してきました。
SDK では、本シリーズ記事で紹介した以外にも多くの機能が用意されています。米国 Esri 社の GitHub には多くの機能のサンプル コードが公開されていますので、こちらもご活用ください。ぜひ SDK を使ったデスクトップ地図アプリ開発を試しみてください!
関連リンク