重畳図形データ形式

地図上に図形を描画する際のデータ形式です。JSON形式で記述します。文字エンコードは UTF-8 を使用してください。

 

図形データ

単一の図形を以下の形式で記述します。

{"shape": string,
 "data": object,
 "style": object}
キー名 データ型 必須 デフォルト値 説明
shape string - 描画する図形タイプを指定します。
polyline 折れ線
polygon 多角形
text 文字
icon 記号、文字付記号
info 吹き出し
circle
data object - 描画データを指定します。
本項目は shape パラメータで指定した図形タイプによって指定内容が変わります。
また、必須項目であるため未指定の場合はエラーとなります。
style object   - 描画スタイルを指定します。
本項目は shape パラメータで指定した図形タイプによって指定内容が変わります。

図形を複数指定する場合、各図形を配列要素として指定します。

[図形1, 図形2, …]

複数指定した図形は、配列要素の0番目から順番に描画されます。

 

描画データ(data)

図形データのパラメータ data で指定する描画データのフォーマットです。指定内容は図形タイプにより異なります。

polyline(折れ線)
{"latlon": [number, …]}
キー名 データ型 必須 デフォルト値 説明
latlon array - 描画点列を緯度経度の配列で指定します。
緯度経度は10進度形式で指定してください。
本項目は必須項目であるため、未設定、または指定が奇数点、または3点以下の場合はエラーとなります。

[例]

{"latlon": [35.24176583,139.1619077,35.2421772,139.161910833,35.24435361,139.16087305]}

polygon(多角形)
{"latlon": [number, …]}
キー名 データ型 必須 デフォルト値 説明
latlon array - 描画点列を緯度経度の配列で指定します。
緯度経度は10進度形式で指定してください。
本項目は必須項目であるため、未設定、または指定が奇数点、または5点以下の場合はエラーとなります。

[例]

{"latlon": [35.24176583,139.1619077,35.2421772,139.161910833,35.24435361,139.16087305]}

text(文字)
{"latlon": [number, number],
 "text": string}
キー名 データ型 必須 デフォルト値 説明
latlon array - 文字を描画する位置を緯度経度の配列で指定します。
緯度経度は10進度形式で指定してください。
text string - 描画する文字を指定します。
本項目は必須項目であるため、未指定の場合はエラーとなります。

[例]

{"latlon": [35.24176583,139.1619077],
 "text": "文字列"}

icon(文字, 文字付記号)
{"latlon": [number, number],
 "text": string,
 "icon": string}
キー名 データ型 必須 デフォルト値 説明
latlon array - 文字を描画する位置を緯度経度の配列で指定します。
緯度経度は10進度形式で指定してください。
本項目は必須項目であるため、未設定、または指定が奇数点の場合はエラーとなります。
text string   - 記号に文字を描画する場合に指定します。
省略可能です。
icon string - 描画する記号名を指定します。
指定できる記号の一覧はこちらを参照してください。
本項目は必須項目であるため、未入力の場合はエラーとなります。

[例]

{"latlon": [35.24176583,139.1619077],
 "text": "文字列",
 "icon": "000004"}

info(吹き出し)
{"latlon": [number, number],
 "text": string,
 "icon": string}
キー名 データ型 必須 デフォルト値 説明
latlon array - 文字を描画する位置を緯度経度の配列で指定します。
緯度経度は10進度形式で指定してください。
本項目は必須項目であるため、未設定、または指定が奇数点の場合はエラーとなります。
text string - 描画する文字を指定します。
本項目は必須項目であるため、未入力の場合はエラーとなります。
icon string   - 吹き出し位置に記号を描画する場合に記号名を指定します。

[例]

{"latlon": [35.24176583,139.1619077],
 "text": "文字列",
 "icon": "000007",}

circle(円)
{"latlon": [number, number],
 "radius": number}
キー名 データ型 必須 デフォルト値 説明
latlon array - 円の中心緯度経度を配列で指定します。
緯度経度は10進度形式で指定してください。
radius number - 円の半径を1以上の整数で指定します。(メートル)

[例]

{"latlon": [35.172760,136.885288],
 "radius": 500}
描画スタイル(style)

図形データのパラメータ style で指定する描画スタイルのフォーマットです。指定内容は図形タイプにより異なります。

polyline(折れ線)
{"strokeColor": string,
 "strokeWeight": number,
 "strokeOpacity": number,
 "arrowType": string,
 "arrowWidth": number,
 "arrowHeight": number}
キー名 データ型 必須 デフォルト値 説明
strokeColor string   #0000FF 描画する線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
strokeWeight number   5 描画する線の幅を0~100の範囲の整数値で指定します。
strokeOpacity number   1 描画する線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
arrowType string   null 描画する線を矢印で描画する時に、矢印形状を"normal", "left", "right","null"のいずれかで指定します。
"null"を指定すると、矢印ではなく通常の線で描画されます。
img_shape_format_arrow1
arrowWidth number   5 描画する矢印の幅を整数値で指定します。
arrowHeight number   10 描画する矢印の高さを整数値で指定します。
img_shape_format_arrow2

[例]

{"strokeColor": "#FF0000",
 "strokeWeight": 10,
 "strokeOpacity": 0.5,
 "arrowType": "normal",
 "arrowWidth": 6,
 "arrowHeight": 15}

polygon(多角形)
{"strokeColor": string,
 "strokeWeight": number,
 "strokeOpacity": number,
 "fillColor": string,
 "fillOpacity": number}
キー名 データ型 必須 デフォルト値 説明
strokeColor string   #0000FF 描画する線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
strokeWeight number   5 描画する線の幅を0~100の範囲の整数値で指定します。
strokeOpacity number   1 描画する線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
fillColor string   #0000FF 描画するポリゴン内の塗りつぶし色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
塗りつぶしをしたくない場合は、nullを指定してください。
fillOpacity number   0.3 描画するポリゴン内の塗りつぶし色の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。

[例]

{"strokeColor": "#FF0000",
 "strokeWeight": 10,
 "strokeOpacity": 0.5,
 "fillColor": "#FF0000",
 "strokeOpacity": 0.1}

text(文字)
{"position": string,
 "fontSize": number,
 "fontColor": string,
 "fontOpacity": number,
 "backgroundColor": string,
 "backgroundOpacity": number,
 "borderWidth": number,
 "borderColor": string,
 "borderOpacity": string,
 "overlap": boolean}
キー名 データ型 必須 デフォルト値 説明
position string   topLeft データ地点に描画する文字をどの位置に合わせるか、"center", "topLeft", "topRight", "bottomLeft", "bottomRight"のいずれかで指定します。
fontsize string   15 描画する文字の大きさを整数値で指定します。
fontColor string   #000000 描画する文字の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
fontOpacity number   1 描画する文字の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
backgroundColor string   #FFFFFF 描画する文字の背景色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
backgroundOpacity number   0 描画する文字の背景色の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
borderWidth number   0 描画する文字の枠線の幅を整数値で指定します。
borderColor string   #000000 描画する文字の枠線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
borderOpacity number   1 描画する文字の枠線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
overlap boolean   true 描画する文字が他のオブジェクトと重なる場合の描画方法を真偽値で指定します。
true 他のオブジェクトに重ねて描画する
false 重なる場合は描画しない

[例]

{"position": "center",
 
"fontSize": 15,
 "fontColor": "#000000",
 "fontOpacity": 1,
 "backgroundColor": "#FFFFFF",
 "backgroundOpacity": 0,
 "borderWidth": 1,
 "borderColor": "#DDDDDD",
 "borderOpacity": 1,
 "overlap": true}

icon(文字, 文字付記号)
{"position": string,
 "fontSize": number,
 "fontColor": string,
 "fontOpacity": number,
 "backgroundColor": string,
 "backgroundOpacity": number,
 "borderWidth": number,
 "borderColor": string,
 "borderOpacity": string,
 "overlap": boolean}
キー名 データ型 必須 デフォルト値 説明
position string   right 記号に対して、描画する文字をどの位置に合わせるか、"left", "right", "top", "bottom"のいずれかで指定します。
fontsize string   15 描画する文字の大きさを整数値で指定します。
fontColor string   #000000 描画する文字の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
fontOpacity number   1 描画する文字の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
backgroundColor string   #FFFFFF 描画する文字の背景色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
backgroundOpacity number   0 描画する文字の背景色の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
borderWidth number   0 描画する文字の枠線の幅を整数値で指定します。
borderColor string   #000000 描画する文字の枠線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
borderOpacity number   1 描画する文字の枠線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
overlap boolean   true 描画する文字が他のオブジェクトと重なる場合の描画方法を真偽値で指定します。
true 他のオブジェクトに重ねて描画する
false 重なる場合は描画しない

[例]

{"position": "left",
 
"fontSize": 15,
 "fontColor": "#000000",
 "fontOpacity": 1,
 "backgroundColor": "#FFFFFF",
 "backgroundOpacity": 0,
 "borderWidth": 1,
 "borderColor": "#DDDDDD",
 "borderOpacity": 1,
 "overlap": true}

info(吹き出し)
{"fontSize": number,
 "fontColor": string,
 "fontOpacity": number,
 "backgroundColor": string,
 "backgroundOpacity": number,
 "borderWidth": number,
 "borderColor": string,
 "borderOpacity": string,
 "overlap": boolean,
 "position": string,
 "adjust": boolean,
 "drawer": number}
キー名 データ型 必須 デフォルト値 説明
fontsize string   15 描画する文字の大きさを整数値で指定します。
fontColor string   #000000 描画する文字の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
fontOpacity number   1 描画する文字の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
backgroundColor string   #FFFFFF 描画する吹き出しの背景色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
backgroundOpacity number   1 描画する吹き出しの背景色の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
borderWidth number   1 描画する吹き出しの枠線の幅を整数値で指定します。
borderColor string   #000000 描画する吹き出しの枠線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
borderOpacity number   1 描画する吹き出しの枠線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
overlap boolean   true 他のオブジェクトと重なる場合の描画方法を真偽値で指定します。
true 他のオブジェクトに重ねて描画します
false 重なる場合は描画しません
position string   right 描画する吹き出しの位置を指定します。
top 上に表示する
topRight 右上に表示する
right 右に表示する
bottomRight 右下に表示する
bottom 下に表示する
bottomLeft 左下に表示する
left 左に表示する
topLeft 左上に表示する

img_shape_format_info

adjust boolean   true 他のオブジェクトと重なる場合の位置を自動調整するかどうかを真偽値で指定します。
true 重ならないように位置をずらす
false 位置をずらさず重ねて描画する
drawer number   0 描画する吹き出しの引き出し線のサイズを指定します。
0 通常
1
2 特大

img_shape_format_drawer

[例]

{"fontSize": 15,
 "fontColor": "#000000",
 "fontOpacity": 1,
 "backgroundColor": "#FFFFFF",
 "backgroundOpacity": 0,
 "borderWidth": 1,
 "borderColor": "#DDDDDD",
 "borderOpacity": 1,
 "overlap": true,
 
"position": "left",
 "adjust": true,
 "drawer": 0}

circle(円)
{"strokeColor": string,
 "strokeWeight": number,
 "strokeOpacity": number,
 "fillColor": string,
 "fillOpacity": number}
キー名 データ型 必須 デフォルト値 説明
strokeColor string   #0000FF 枠線の色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
strokeWeight number   5 枠線の幅を0~100の範囲の整数値で指定します。
strokeOpacity number   1 枠線の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。
fillColor string   #0000FF サークル内の塗りつぶし色を"#rrggbb"形式で指定します。
rr, gg, bbの各値は、16進数で 00~FF の間で指定します。
塗りつぶしをしたくない場合は、nullを指定してください。
fillOpacity number   0.3 サークル内の塗りつぶし色の透過度を0~1の範囲の実数で指定します。
0は完全な透明で、値が大きくなるにつれ不透明になります。
1を指定すると完全な不透明になります。

[例]

{"strokeColor": "#FF0000",
 "strokeWeight": 10,
 "strokeOpacity": 0.5,
 "fillColor": "#FF0000",
 "strokeOpacity": 0.1}
図形データの制限値
  • 図形の数は合計で9999までです。

サンプル

矢印
[{"style":{"arrowType":"normal",
           "arrowWidth":5,
           "arrowHeight":20},
  "shape": "polyline",
  "data": {"latlon":[35.687004,139.75618,35.686897,139.75594,35.6868,139.7557,35.686676,139.75543,35.68652,139.7551,35.686348,139.75476,35.686295,139.75464,35.686176,139.75436,35.686092,139.75417,35.686047,139.75406,35.686016,139.75392,35.686,139.75371,35.685986,139.75354,35.685986,139.75336,35.686,139.7531,35.68601,139.753,35.686016,139.75276,35.686047,139.75233,35.686077,139.75201,35.686077,139.75201]}},
 {"style":{"arrowType":"normal",
           "arrowWidth":5,
           "arrowHeight":20},
  "shape": "polyline",
  "data": {"latlon":[35.686077,139.75201,35.68612,139.75154,35.68613,139.75139,35.68613,139.75127,35.686108,139.75111,35.686077,139.75099,35.686028,139.7507,35.685925,139.75,35.685898,139.74982,35.68584,139.74948,35.68577,139.74924,35.685745,139.7492,35.685654,139.74904,35.685543,139.7489,35.68548,139.74883,35.685368,139.74876,35.685196,139.74867,35.684868,139.74861,35.68463,139.74858,35.68424,139.74854,35.683758,139.74843,35.683285,139.74832,35.68273,139.74817,35.68218,139.74802,35.681625,139.74786,35.681152,139.74771]}},
 {"style":{"arrowType":"normal",
           "arrowWidth":5,
           "arrowHeight":20},
  "shape": "polyline",
  "data": {"latlon":[35.681152,139.74771,35.68067,139.74756,35.680332,139.74747,35.679993,139.74738,35.679993,139.74738,35.679993,139.74738,35.679443,139.74724,35.678852,139.74716,35.678684,139.74715,35.678524,139.74716,35.678368,139.74716,35.67825,139.74721,35.67813,139.74725,35.67795,139.74733,35.67741,139.74763,35.677025,139.74788,35.676876,139.74797,35.67673,139.74812,35.67664,139.74823,35.67654,139.74835,35.67644,139.74852,35.67635,139.74873,35.676174,139.74927,35.676033,139.7497,35.67594,139.74997,35.675945,139.74997,35.675945,139.74997,35.675934,139.75,35.675888,139.75014,35.67585,139.7502,35.675785,139.75037]}}]
polygon
{"shape": "polygon",
 "data": {"latlon":[35.172760,136.885288,35.172724,136.885095,35.172681,136.884923,35.172593,136.884859,35.172505,136.884623,35.172470,136.884408,35.172303,136.884215,35.172225,136.883968,35.172067,136.883872,35.171786,136.883925,35.171619,136.884129,35.171321,136.884355,35.171102,136.884558,35.170821,136.884698,35.170716,136.884741,35.170479,136.884827,35.170313,136.884827,35.170102,136.884816,35.169857,136.884988,35.169672,136.885063,35.169611,136.885417,35.169778,136.885610,35.170102,136.885610,35.170444,136.885642,35.170769,136.885706,35.171023,136.885739,35.171295,136.885696,35.171611,136.885663,35.171909,136.885857,35.172225,136.885835,35.172628,136.885835]},
 "style": {"strokeColor": "#8800FF",
           "strokeWeight": 7,
           "strokeOpacity": 1,
           "fillColor": "#FF00FF",
           "fillOpacity": 0.3}}
text
{"shape": "text",
 "data": {"latlon": [35.457556,139.631305],
          "text": "テキスト"},
 "style": {"position" : "center",
           "fontFamily" : "MotoyaExMaru:W3",
           "fontSize" : 15,
           "fontColor" : "#000000",
           "fontOpacity" : 1,
           "backgroundColor" : "#FFFFFF",
           "backgroundOpacity" : 1,
           "borderWidth" : 1,
           "borderColor" : "#000000",
           "borderOpacity" : 1,
           "overlap" : true}}
アイコン
{"shape": "icon",
 "data": {"latlon": [35.457556,139.631305],
          "icon": "500001"},
 "style": {"fontFamily" : "MotoyaExMaru:W3",
           "fontSize" : 15,
           "fontColor" : "#000000",
           "fontOpacity" : 1,
           "backgroundColor" : "#FFFFFF",
           "backgroundOpacity" : 1,
           "borderWidth" : 1,
           "borderColor" : "#000000",
           "borderOpacity" : 1,
           "overlap" : true}}
文字付きアイコン
{"shape": "icon",
 "data": {"latlon": [35.457556,139.631305],
          "icon": "500001",
          "text": "テキスト"},
 "style": {"position" : "right",
           "fontFamily" : "MotoyaExMaru:W3",
           "fontSize" : 15,
           "fontColor" : "#000000",
           "fontOpacity" : 1,
           "backgroundColor" : "#FFFFFF",
           "backgroundOpacity" : 1,
           "borderWidth" : 1,
           "borderColor" : "#000000",
           "borderOpacity" : 1,
           "overlap" : true}}
吹き出し
{"shape": "info",
 "data": {"latlon": [35.457556,139.631305],
          "text": "吹き出し"},
 "style": {"fontFamily" : "MotoyaExMaru:W3",
           "fontSize" : 25,
           "fontColor" : "#000000",
           "fontOpacity" : 1,
           "backgroundColor" : "#FFAABB",
           "backgroundOpacity" : 1,
           "borderWidth" : 3,
           "borderColor" : "#000000",
           "borderOpacity" : 1,
           "overlap" : true,
           "position" : "top",
           "adjust" : true,
           "drawer" : 0}}
アイコン付き吹き出し
{"shape": "info",
 "data": {"latlon": [35.457556,139.631305],
          "text": "吹き出し",
          "icon": "000000"},
 "style": {"fontFamily" : "MotoyaExMaru:W3",
           "fontSize" : 20,
           "fontColor" : "#FF0000",
           "fontOpacity" : 1,
           "backgroundColor" : "#000000",
           "backgroundOpacity" : 0,
           "borderWidth" : 3,
           "borderColor" : "#FF0000",
           "borderOpacity" : 1,
           "overlap" : true,
           "position" : "top",
           "adjust" : true,
           "drawer" : 0}}

{"shape": "circle",
 "data": {"latlon": [35.172760,136.885288],
          "radius": 500},
 "style": {"strokeColor" : "#8800FF",
           "strokeWeight" : 7,
           "strokeOpacity" : 1,
           "fillColor" : "#FF00FF",
           "fillOpacity" : 0.3}}