ArcGIS API for Flex および ArcGIS Viewer for Flex の最新バージョン 3.5 をリリースしました。
ArcGIS Viewer for Flex では Application Builder の機能がさらに強化されたほか、ArcGIS API for Flex では OAuth2.0 のサポートが追加されました。
■Application Builder の機能強化
今回のバージョンアップでは、属性テーブルや編集機能で日付の表示形式を設定できるようになりました。また、属性テーブルで添付ファイル(アタッチメント)や関連テーブル(リレーション)の表示/非表示を設定できるようになるなど、より柔軟な設定ができるようになっています。
※ Application Builder は ArcGIS Viewer for Flex のアプリケーションをウィザード形式で簡単に構成できるツールです。プログラミングの知識が無い方でも Application Builder を使えば簡単に Web GIS アプリケーションを作成できますので是非ご利用ください。
■OAuth のサポート
ユーザ認証用の IdentityManager クラスが ArcGIS Online の OAuth2.0 の認証をサポートしました。ArcGIS Online の組織内のみでアクセス可能なマップ サービスを参照する場合に使用できます。
基本的な実装方法は以下のようになります。
1. アプリケーション ID の取得
事前に ArcGIS Online にアプリケーションを登録する必要があります。詳細は、ArcGIS.com のヘルプの「アプリケーションの登録」をご参照ください。
2. 登録したアプリケーション ID を使って IdentityManager インスタンスに OAuth 認証情報を登録します。
var oAuthInfo:OAuthInfo = new OAuthInfo(“アプリケーション ID”);
IdentityManager.instance.registerOAuthInfos([ oAuthInfo ]);
3. ArcGIS API for Flex をダウンロードすると API ライブラリの他に OAuth の実装に必要な oauth-callback.html と oauth-helper.js が oauth フォルダに入っています。この 2 つのファイルを Flex アプリケーションのプロジェクト フォルダの src フォルダにコピーします。
4. html-template フォルダにある index.template.html 内の swfobject.js を指定している行の直前に以下の行を追加します。
<script src=”/mt-imgoauth-helper.js” type=”mce-text/javascript”></script>
ArcGIS Online の OAuth2.0 の詳細は開発者用のヘルプ(英語)をご参照ください。
その他、新機能の詳細は、ArcGIS API for Flex 新機能およびArcGIS Viewer for Flex 新機能のバージョン 3.5 の項目をご参照ください(英語)。 また、ArcGIS Viewer for Flex はオープンソースになっており、開発者の方は GitHub 上でも ArcGIS Viewer for Flex および Application Builder の全ての新機能/機能改善を確認できます。
■関連リンク
ESRIジャパン Web サイト:
・ArcGIS API for Flex:http://www.esrij.com/products/arcgis/developer/arcgis-web-mapping/arcgis-api-for-flex/
・ArcGIS Viewer for Flex:http://www.esrij.com/products/arcgis/developer/arcgis-viewer/arcgis-viewer-for-flex/
Esri 社 Web サイト:
・ArcGIS API for Flex:https://developers.arcgis.com/en/flex/index.html
・ArcGIS Viewer for Flex:http://resources.arcgis.com/en/communities/flex-viewer/index.html
GitHub オープンソース プロジェクト:
・ArcGIS Viewer for Flex:https://github.com/Esri/arcgis-viewer-flex
・Application Builder:https://github.com/Esri/arcgis-viewer-builder-flex