スプレッドシートのデータが変更されたときにGoogleの「マイマップ」を更新する方法


19

Googleマイマップマップを作成する過程で、Googleドライブからスプレッドシートをインポートして、マップレイヤーのソースとして使用すると非常に便利であることがわかりました。マップにデータを追加するためのほとんどのオプションはスプレッドシートの使用であるため、スプレッドシートに新しいデータを追加するたびにマップが更新されると想定しました。ソース/スプレッドシートから更新するオプションが見つかりません。これが可能であったという考えには、その起源があります…

データをインポートすると、Google Fusion Tableのようなものが(一度だけ)あることがわかりますが、元のデータへの実際のリンクはありません。私の知る限り、元のスプレッドシートは(見出しを除いて)単に空であり、Google Mapsのデータテーブルよりもデータを追加できます。スプレッドシートにデータを追加しても、これまでのマップのデータには何も影響しません。同じことは、Mapsのデータテーブルにデータを追加する場合にも当てはまります。これにより、スプレッドシートの何も更新されません。

「データのインポート」の説明

ヘルプページは、彼らが唯一の「移動データマップに」プロセスを説明し、更新をカバーする何もないとして本当にそのトピック上の任意のヘルプを提供していません。

質問:スプレッドシートからmy-maps-data / layer-dataを更新する方法(または合理的な回避策)はありますか?または、Mapsのデータテーブルからスプレッドシートを更新できますか?


Googleのフュージョンテーブルは12月3日、2019年の後に使用することはできません
jwilleke

回答:


11

可能ですが、マイマップをだまします。基本的にあなたがしなければならないことは、後で必要になるかもしれない余分なスペースをロードすることです。

  1. 元のスプレッドシートの表の下部で、表の幅全体の各セル内にスペースを入れます。

  2. その新しい「空の」(ウインクウインク)行を選択してコピーし、将来必要になると思われる行を過去にコピーします。

  3. スプレッドシートを保存します。

  4. マップにインポートします。

  5. データテーブルを開くと、スペースを入れたすべてのセルが編集可能になります。

そして、明らかに、空白のドットが大量に表示されることはありません。Googleはそれらをどこに配置するかわからないため

乾杯!

「一部のセルを表示できません」


1
賛成!ポインターをありがとう。それを試してみて、確認時に「ソリューション」チェックマークを切り替えます。
カイザー

2

これらの種類の問題のために作成したGeosheetsという製品に取り組んでいます:https ://www.geosheets.com/ 。スプレッドシートのデータは真実のソースとして扱われ、マップはスプレッドシート内からカスタム関数GEO_MAPを呼び出すことで作成されます。他の関数と同様に、基になるスプレッドシートデータが変更されると、関数が再計算され、マップが更新されます。したがって、マップ上で繰り返し処理を行っている場合、または定期的に更新する必要があるデータがある場合、更新は基本的に自動的に行われるため、マップに更新をプッシュするプロセスを大幅に簡素化できます。


2

答えは簡単です。それは機能しません。これは一方向のルートです。

どのような作業を行うことは、他の方向です。Google My Mapsをシンプルなマップビルダーアプリケーションとして扱うことは問題なく機能し、KMLファイルをデータセットとして使用するアプリケーションにデータを提供する人々に素晴らしくシンプルなユーザーインターフェイスを提供します。さらに、マイマップで「ネットワークリンク」 KMLファイル(Keyhole、Inc.マークアップ言語ファイル)をエクスポートできます。

現在のところ(Googleは数か月でこの情報を役に立たないほど頻繁にUIを作り直す傾向があるため)、左側のメニューの[レイヤーの追加]および[共有]バーの3ドットアイコンをクリックできます。そこから[KMLのエクスポート]を選択し、両方のチェックボックスをオンにします。結果のファイルは、「ネットワークリンク」KMLファイルになります。

そのネットワークリンクKMLファイルは、Googleドライブなどにアップロードでき、ユーザーがMy Mapsレイヤーで変更したものから(10分遅れで)一定の更新を取得します。

ProTip:

  • Googleドライブにアップロードするときは、KMLファイルを公開する必要があります。最善の方法は、パブリック共有kmlフォルダーを追加して、そこにファイルを保存することです。
  • 共有URLを使用する場合、このURLから取得したIDを取得し、別のURLを使用する必要があります。次googledrive.com/hostのID を使用する必要があります。

    // Original Google Drive Share Url:
    https://drive.google.com/file/d/{KML_FILE_ID}
    // Hosted KML file to use in your application:
    https://googledrive.com/host/{KML_FILE_ID}
    

また、KMLレイヤー制限に留意してください。


1

2019 Update
Google Fusion Tablesは、2019年12月3日以降は使用できなくなります

** 注:Google Fusion Tablesは使用できなくなりました **

詳しくは、Google Fusion Tables Turndownをご覧ください


Google Fusion Tablesと、GoogleのAPIドキュメントで説明されている同期スクリプトを使用して、動的更新を行います: Fusion Tables APIについて-Googleヘルプ

Fusion TablesとGoogleスプレッドシートの同期:https : //cdn.rawgit.com/fusiontables/fusion-tables-api-samples/master/FusionTablesSheetSync/docs/reference.html

私のために働いたようです。Fusion TableからGMapレイヤーを作成するAPIがあることにお気づきかもしれません。これは、現在Fusion Tablesを受け入れていないWordpress(wordpress.com)で使用できると思いますが、GoogleマップもGoogleサイトに追加できます。


0

行を追加する場合は、Ctrlキーを押しながらクリックして、行を追加/削除するオプションを取得します。

少し時間がかかりますが、少なくとも可能です。問題は、行ごとにデータをコピー/貼り付けできないことです...セルごとにのみ...それほど便利ではありません。


0

ピンをドロップすると、行が追加されました。その後、データテーブルを編集できます。これは私のアプリケーションで機能しました。


もう少し詳しく説明できますか?
カイザー

0

地図のどこからでも、「マーカーを追加」タブをクリックします。名前と完全なアドレスの入力を求められます。マーカーは、実際にはマップ上の実際の場所の近くにある必要はありません。[場所を追加]をクリックすると、マーカーが実際の場所に移動し、データテーブルに情報が表示されます。


0

関数Add Layer from web/ を使用してArcGIS Onlineでこれを行うことができEnter the URL of a CSV fileます(CSVファイルのURLは、GoogleスプレッドシートのファイルメニューでGoogleスプレッドシートを公開することで取得できます)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.