バインディング パラメータによる複数レイヤ
これは、マップ レイヤの上に円グラフ レイヤをレンダリングする Mapping サービス POSTリクエストの例です。名前付きビューを使用しているレイヤをバインド パラメータによってレンダリングする方法を示しています。
POST リクエスト
POST http://hostname:port/rest/Spatial/MappingService/maps/image.png;w=800;h=600;c=-101.0,42.0,EPSG:4269;z=3000%20mi
Content-type: application/json
Authorization: Basic or Spectrum Token
例
{
"name": "MapWithPieLayer",
"layers": [{
"type": "PieLayer",
"depthfactor": "0.50",
"verticalalignment": "MIDDLE",
"wedgerenderdirection": "CLOCKWISE",
"startangle": "180.0",
"horizontalalignment": "CENTER",
"charteffecttype": "AS3D",
"charttype": "FULL",
"diameter": {
"uom": "Inch",
"value": "1.0"
},
"piebasesize": {
"usescale": "true",
"mapscale": "2.28096E7"
},
"opacity": "1.0",
"categories": [{
"expression": "Pop_1994",
"description": "Pop_1994",
"style": {
"type": "NamedStyle",
"name": "/Samples/NamedStyles/AreaStyleBlue"
}
},
{
"expression": "Pop_Male",
"description": "Pop_Male",
"style": {
"type": "NamedStyle",
"name": "/Samples/NamedStyles/AreaStyleGreen"
}
},
{
"expression": "Pop_Fem",
"description": "Pop_Fem",
"style": {
"type": "NamedStyle",
"name": "/Samples/NamedStyles/AreaStyleRed"
}
}
],
"spatialexpression": "Obj",
"table": {
"type": "NamedTable",
"name": "/Samples/NamedTables/NamedViewTable_BindParameter"
},
"parameters": [{
"name": "param",
"value": ["Canada", "United States", "Mexico"],
"type": "String"
}],
"border": {
"type": "NamedStyle",
"name": "/Samples/NamedStyles/LineStyleSolid"
},
"graduation": {
"graduationmethod": "SQUARE_ROOT",
"valueatsize": "250000000"
}
},
{
"type": "NamedLayer",
"name": "/Samples/NamedLayers/WorldFeatureLayer"
}
]
}
備考
バインド パラメータがレイヤ要素の一部として含まれているレイヤを指定します。
このマップは、リクエストの一部として定義されているパラメータを用いてレンダリングを行います。指定されたパラメータが存在しない場合は、デフォルトのバインド パラメータ (ビュー テーブルの一部として定義されているもの) が使用されます。
リクエストの一部としてパラメータを指定する構文は、すべてのレイヤに適用されます。グループ レイヤの場合は、個々のレイヤ レベルではなく、グループ レイヤ レベルでバインド パラメータを指定します。