2

私はグーグルマップとフュージョンテーブルにかなり慣れていません。融合テーブルから照会された情報を返し、innerHTML のようなものを使用してページに書き込むことができるかどうか疑問に思っていました。また、標準の HTML フォームを使用してフュージョン テーブルを更新できるようにしたいと考えています。これは可能ですか?もしそうなら、正しい方向に私を向けることができますか? 私は結果を出さずに検索してきましたが、質問の仕方がわからないだけかもしれません。私が探しているものをできる限り説明しましょう:

kml ポリライン レイヤーを含む Google マップがあります。HTML フォームにクエリを入力したり (たとえば、日付の範囲、フィーチャ ID など)、またはフュージョン テーブルの ID に対応する ID を持つライン フィーチャをクリックして実行できるようにしたいと考えています。対応するテーブル エントリの属性データを返すクエリ。フュージョン テーブルにはジオコーディングされた情報がないことに注意してください。スプレッドシートとして使用しているだけです (フュージョン テーブルは Google スプレッドシートよりもクエリやアクセスが簡単であることは理解していると思いますが、間違っている場合は修正してください)。

フォーム入力は一目瞭然です。フォームに情報を入力して、フュージョン テーブルに新しい行を作成できるようにしたいだけです。

ヘルプ/スマックダウン(どちらであっても)をよろしくお願いします!

マイク

4

2 に答える 2

4

「マップの下のページに属性情報を書き込めるようにしたい (innerHTML を使用)。」

これ、「文書化されていない」Fusion Table JSNOP API を使用して確実に可能です。私はこのアプローチを頻繁に使用してきました。この回答で説明し、いくつかの例も投稿しました: https://stackoverflow.com/a/9778985/1211981

Odi が説明したように、ブラウザからの更新/挿入はより複雑です。

于 2012-04-17T19:41:37.260 に答える
1

ユースケースにはいくつかの可能な解決策があります。サーバー側のコードを使用せずにブラウザーで実行される JavaScript のみのソリューションが必要だと思います。

Fusion Tables のデータを Google マップに表示するには、FusionTablesLayerを使用する必要があります。これにより、このタスクが非常に簡単かつ単純になります。Google からの良い例があります。たとえば、フォームを使用してクエリを変更したり、カスタム InfoWindows を作成したりする方法です(これは、マップ上でクリックされたものに対応するデータを表示するための推奨される方法です)。認証を気にしたくない場合は、テーブルを公開するだけで、例をテーブルに簡単に適応させることができます。

もう 1 つは、Fusion Tables にデータを書き込むことです。ここでは認証に注意する必要があるため、簡単ではありません。詳細については、 OAuth ガイドを参照してください。ただし、現時点ではブラウザから Fusion Table に直接データを書き込むことはできません。ただし、希望はあります。新しい Trusted Tester API を使用すると実際に実行できますが、開始する前にこのグループに参加する必要があります。

新しい API を使用できない、または使用したくない場合は、ここで説明したスクリプトを使用してリクエストを中継するサーバー側のアプローチを検討してください。

于 2012-04-17T08:07:51.230 に答える