Web AppBuilder で作成したアプリは、直接、URL パラメーターを使用して変更できます。URL は常に <your portal url>/apps/webappviewer/index.html? で始まり、以下のうちの 1 つ以上のパラメーターが含まれます。複数のパラメーターを含めるには、アンパサンド (&) を使ってパラメーターを区切ります。例:
http://<your portal url>/apps/webappviewer/index.html?id=6815e148ff1c4aee8dc7159816380a4d&webmap=9cf053ea602345ddae060010c470e615
注意:
現在、3D アプリは URL パラメーターをサポートしていません。
クエリ パラメーターのエンコード
すべてのクエリ パラメーターがエンコードされる必要があります。エンコーディングでは、無効な文字が、% およびそれらの文字の 16 進数表記に置き換えられます。
次に、エンコードされていない URL パラメーターの例を示します。http://<your portal url>/apps/webappviewer/index.html?find=380 new york street, redlands, ca
次に、エンコードされた当該パラメーターを示します。http://<your portal url>/apps/webappviewer/index.html?find=380%20new%20york%20street,%20redlands,%20ca
Web には、エンコードされた URL を生成するための無料のサイトおよびツールが多数存在します。たとえば、Albion Research Ltd. は「URLEncode and URLDecode Page」を設けています。読みやすさに配慮して、このトピックで以降に示す例はエンコードされていません。
保存したアプリを開く
Web AppBuilder で作成および保存したアプリを開くには、id= とアプリの一意の ID を使用します。例:
http://<your portal url>/apps/webappviewer/index.html?id=6815e148ff1c4aee8dc7159816380a4d
Web マップの定義
Web マップを定義するには、webmap= と Web マップの一意の ID を使用します。例:
http://<your portal url>/apps/webappviewer/index.html?webmap=9cf053ea602345ddae060010c470e615
マップの中央配置
特定の位置をマップの中心にするには、地理座標 (x,y) または投影座標 (x,y,WKID) を使用して、center= を設定します。
注意:
区切り文字としてカンマやセミコロンを使用できます。数値の小数点としてコロンを使用している場合は、セミコロンを使用します。
次に、地理座標の例を示します。
http://<your portal url>/apps/webappviewer/index.html?center=34,-50
次に、投影座標の例を示します。
http://<your portal url>/apps/webappviewer/index.html?center=500000,5500000,102100
スケール レベルの定義
マップのスケール レベルを定義するには、center= パラメーターと level= パラメーターを使用します。level パラメーターは、マップ サービスの REST エンドポイントに示されているキャッシュ スケールのレベル ID を受け入れます。例:
http://<your portal url>/apps/webappviewer/index.html?center=20,45&level=4
スケールの定義
マップのスケールを定義するには、center= パラメーターと scale= パラメーターを使用します。scale パラメーターは、マップ サービスの REST エンドポイントに示されているキャッシュ スケールを受け入れます。例:
http://<your portal url>/apps/webappviewer/index.html?center=20,45&scale=4622324
範囲の定義
マップの範囲の定義には extent= を使用します。extent パラメーターは MinX,MinY,MaxX,MaxY の形式の地理座標 (GCS) または MinX,MinY,MaxX,MaxY,WKID の形式の投影座標 (PCS) を受け入れます。区切り文字としてカンマやセミコロンを使用できます。数値の小数点としてコロンを使用している場合は、セミコロンを使用します。
次に、地理座標の例を示します。
http://<your portal url>/apps/webappviewer/index.html?extent=-117.20,34.055,-117.19,34.06
次に、投影座標の例を示します。
http://<your portal url>/apps/webappviewer/index.html?extent=-13079253.954115,3959110.38566837,-12918205.318785,4086639.70193162,102113
マップを開く位置またはフィーチャの検索
マップを開くのに使用される位置またはフィーチャを検索するには、find= を使用します。マップでは、最も近い一致結果に自動的にズームし、吹出しマーカーが追加されます。find パラメーターに指定できる値は、1 行の住所、住所の一部 (たとえば、都市名のみや国名のみ)、場所名、緯度と経度の座標、および検索可能なレイヤー内のフィーチャ (たとえば、パーセル識別番号 (PIN) を表す 1916352001) です。例:
http://<your portal url>/apps/webappviewer/index.html?find=380 new york street, redlands, ca
注意:
すべてのクエリ パラメーターがエンコードされる必要があります。
ポイントの追加
ポイントをマップに追加するには、marker=<x>,<y> を使用します。また、指定の X 位置と Y 位置にもポイントが追加されます。次のオプション プロパティも含めることができます。
- <wkid> - マップに追加される X,Y 座標の空間参照。WKID を含めない場合、GCS 座標が使用されます。
- <エンコードされたタイトル> - ポイントのポップアップのタイトル。タイトルを含めない場合、ポップアップは空になります。
- <エンコードされたアイコン URL> - ポイントのシンボル。シンボルを含めない場合、青のマーカー シンボルが使用されます。
- <エンコードされたラベル> - ポイント シンボルの横に表示されるラベル。
次の点を考慮します。
- <x>、<y> は必須です。
- title、icon、および label パラメーターは、必ずエンコードしなければなりません。
- プロパティは、marker=<x>,<y>,<wkid>,<エンコードされたタイトル>,<エンコードされたアイコン URL>,<エンコードされたラベル> の順序で追加する必要があります。
- 区切り文字としてカンマやセミコロンを使用できます。数値の小数点としてコロンを使用している場合は、セミコロンを使用します。
- 空の値を使用します。スペースは使用しません。たとえば、ラベルを指定し、それ以外のオプション プロパティをどれも指定しない場合は、6 番目のパラメーターとしてラベルを追加し、その他のパラメーターの値を空にします (x;y;;;;label)。
- (ポイントを中央に配置することに加えて) マップを拡大する場合は、level= パラメーターを含めます。
例:
http://<your portal url>/apps/webappviewer/index.html?marker=-79.234826;38.147884;;Race start and finish;;Grindstone 100 Ultra Marathon&level=7
フィーチャのクエリ
フィーチャをクエリして拡大するには、以下のいずれかのオプションを使用します。
- query=<layer name>,<field name>,<field value>
- query=<layer name>, <where clause>
- query=<layer id>,<field name>,<field value>
- query=<layer id>, <where clause>
注意:
すべてのクエリ パラメーターは大文字と小文字を区別し、エンコードする必要があります。
レイヤー名は変更できるので、クエリではレイヤー ID を使用することを強くお勧めします。レイヤー ID は、以下に示すように、Web マップ ID から取得できます。http://<your portal url>/sharing/rest/content/items/32a83775654249dcae6b8f2eff5d4072/data/?f=pjson
マップ サービスのグループのサブレイヤーについては、<layer id_sublayer id> をレイヤー ID として使用します。
例:
http://<your portal url>/apps/webappviewer/index.html?id=da80a448ac9246148da0811bddc18c94&query=Census_7501,STATE NAME,California
http://<your portal url>/apps/webappviewer/index.html?id=da80a448ac9246148da0811bddc18c94&query=Census_7501,STATE NAME='California'
http://<your portal url>/apps/webappviewer/index.html?id=da80a448ac9246148da0811bddc18c94&query=Census_7501,POP2000,33871648
http://<your portal url>/apps/webappviewer/index.html?id=da80a448ac9246148da0811bddc18c94&query=Census_7501,POP2000=33871648
ロケールの切り替え
アプリの言語を切り替えるには、locale=<language code> を使用します。サポートされる言語コードは、ar、cs、da、de、en、el、es、et、fi、fr、he、it、ja、ko、lt、lv、nb、nl、pl、pt-br、pt-pt、ro、ru、sv、th、tr、zh-cn、vi、zh-hk、zh-tw です。
例:
http://<your portal url>/apps/webappviewer/index.html?locale=fr
ユーザーの認証
パブリックではないアプリでユーザーを自動的に認証するには、token=<token> を使用します。そうすると、ユーザーはユーザー名とパスワードを入力する必要はありません。例:
http://<your portal url>/apps/webappviewer/index.html?token=utmVcabc_LNyEQ7OuuHD73em0MErLR_cudJTeSIdMFTnL0poF3shVBeng5ieWHyZn0kAA8nhUg7jseQxz3bi5crnFMMpldDiJLrtzmO3jEM-ZNVIUEh5_qMms-YgXUwGgFbeQlM9WaI3jwraUqwah0yCceBAxEkEIAEWvlBEDfVsYs3LZydORRcs2QIcdLas
モバイル用のレイアウトが適用される条件の制御
アプリは、画面サイズに基づいて、2 つのレイアウト スタイルをサポートします。1 つはデスクトップ用、もう 1 つはモバイル デバイス用です。画面の高さか幅のどちらかが 600 ピクセル未満の場合は、モバイル用のレイアウトが自動的に適用されます。ただし、アプリが Web サイトに埋め込まれている場合、これによって予期しない動作が生じることがあります。たとえば、Web サイト内のポップアップがモバイル用のレイアウト スタイルになります。レイアウト スタイルを制御するには、mobileBreakPoint=<pixel number> を使用します。たとえば、画面サイズが 300 ピクセル未満になるまで、デスクトップ用のスタイルのままにすることができます。
http://<your portal url>/apps/webappviewer/index.html?mobileBreakPoint=300