0

v1 API の一部を使用する方法をゆっくりと理解しています。これまでのところ、サービス アカウントを使用して正常に認証し、テーブルを一覧表示して作成し、テーブルのアクセス許可を操作できます。現在、プログラムでテーブルのスタイルを設定しようとしていますが、サーバーから 400 の不正な要求が返されます。スタイリングのための有効なリクエストを生成する方法は本当に明確ではありません。ドキュメントはまったく明確ではありません。私のテーブルにはポリラインしか含まれておらず、色と太さを 2 つの特定の列から取得したいと考えています。

これは私のコードです:

$resp = $fusionTables->style->insert($id, new Google_StyleSetting(array(
  "polylineOptions"=> new Google_LineStyle(array(
    "strokeColorStyler" => new Google_StyleFunction(array(
      "kind" => "fromColumn",
      "columnName" => "color"
  )),
  "strokeWeightStyler"=> new Google_StyleFunction(array(
    "kind" => "fromColumn",
    "columnName" => "width"
    ))
  )),
  "isDefaultForTable" => false
  ))
);

API ドキュメントを使用する場合、polylineOptions に 2 つのスタイラーを提供するだけでよいのは妥当と思われます。これは、考えられるすべてのスタイラーの列名を指定するために 6 つの必須パラメーターがあることを示しているように見える参照 API ドキュメントとは多少矛盾していますが、これは間違っているようです。いずれにせよ、参照ドキュメントで示されているように、スタイラーを使用してポイント、ライン、およびポリゴンを構成するバージョンを試みましたが、どこにも行きませんでした。スタイル名や tableId など、他のオプションの値も指定してみました。

任意のポインタをいただければ幸いです。

4

2 に答える 2

1

思ったより近くにいたことがわかりました。ドキュメントを注意深く読み直すと、スタイラーの「親切な」プロパティfusiontables#fromColumnfromColumn.

于 2012-09-10T16:43:35.683 に答える