电子表格数据更改时如何更新Google“我的地图”?


19

在构建“ Google我的地图”地图的过程中,我发现从Google云端硬盘导入电子表格以将其用作地图图层的来源非常方便。由于使用电子表格几乎是向地图添加数据的唯一选择,因此我认为只要将新数据添加到电子表格,地图就会更新。我只是找不到从源/电子表格进行更新的选项。这种可能的想法起源于……

现在,我只能看到导入数据后(一次)有类似Google Fusion Table的东西,但是没有到原始数据的真正链接,因此它后面没有Spreadsheet-as-Database,只有一条定向路线。据我所知,原始电子表格也可以只是空白(标题除外),并且我可以添加数据,而不是Google Maps数据表中的数据。到目前为止,将数据添加到电子表格不会对Maps中的数据产生任何影响。将数据添加到Maps中的数据表时也是如此,该数据表不会更新电子表格中的任何内容。

“导入数据”说明

帮助页面不提供真正的关于该主题的任何帮助,因为他们只解释“的数据移动到地图”的过程,并没有任何覆盖更新。

问题:是否有办法(或合理的解决方法)从电子表格更新my-maps-data / layer-data?还是可以从“ 地图”中的数据表更新电子表格?


Google Fusion Tables在2019
。– jwilleke

Answers:


11

您可以,但这涉及欺骗“我的地图”。本质上,您要做的就是加载以后可能需要的额外空间。

  1. 在原始电子表格的表格底部,在表格的每个宽度内的每个单元格内放置一个空格。

  2. 选择并复制新的“空”(眨眼眨眼)行,并越过您认为将来需要的行数。

  3. 保存您的电子表格。

  4. 导入我的地图。

  5. 现在,当您打开数据表时,您在其中放置了空格的所有那些单元格都可供您编辑。

显然,您不会出现一堆空白点,因为Google不知道将它们放在哪里

干杯!

“某些单元格无法显示”


1
已投票!感谢您的指导。尝试后,请在确认后切换“解决方案”复选标记。
kaiser

2

我正在研究一种针对以下问题创建的名为Geosheets的产品:https ://www.geosheets.com/ 。您的电子表格数据将作为事实的来源,并且通过在电子表格中调用自定义函数GEO_MAP来创建地图。与其他功能一样,当基础电子表格数据发生更改时,将重新计算该功能,这意味着将更新地图。因此,如果您要在地图上进行迭代或拥有需要定期更新的数据,则由于它基本上是自动发生的,因此可以大大简化将更新推送到地图的过程。


2

答案很简单:它不起作用。这是单向路线。

什么做的工作,是另一个方向。将Google我的地图视为简单的地图构建器应用程序可以正常工作,并且为人们向依赖KML文件作为数据集的任何应用程序提供数据的人们提供了一个简洁易用的用户界面。最重要的是,“ 我的地图”允许导出“网络链接” KML文件(Keyhole,Inc.标记语言文件)。

按照目前的状态(Google往往会频繁地对UI进行重做以使此信息在几个月内变得无用),您可以单击左侧菜单中“添加层”和“共享”栏中的3点图标。从此处选择“导出KML”,然后选中两个复选框。生成的文件将是“网络链接” KML文件。

该网络链接KML文件可以上传到Google云端硬盘等文件,然后根据用户在“ 我的地图”图层中更改的内容进行持续更新(延迟10分钟)。

专家提示:

  • 上传到Google云端硬盘时,您必须公开共享KML文件。最好是添加一个公共共享的kml文件夹并将文件存储在该文件夹中。
  • 使用共享网址时,必须使用从该网址获取的ID,并使用其他网址。您必须使用googledrive.com/hostID:

    // 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年更新
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

似乎为我工作。您可能还会注意到,有一个API可从Fusion Table创建GMap图层。我相信可以在目前不接受Fusion Tables的Wordpress(wordpress.com)中使用此功能,但是您可以在Google Sites上添加Google Maps。


0

如果要添加行,请按住CTRL键单击以获取添加/删除行的选项。

这很耗时,但至少是可能的。问题是您看不到能够按行复制/粘贴数据...仅逐个单元格...没有太大用处。


0

如果放置图钉,则添加一行。然后,您可以编辑数据表。这适用于我的应用程序。


您能详细解释一下吗?
kaiser

0

从地图上的任何位置,单击“添加标记”选项卡。它将提示您输入名称和完整地址。标记实际上并不需要在地图上实际位置附近。单击“添加地点”后,它将标记移动到实际位置,并且该信息将出现在数据表中。


0

使用ArcGIS Online,可以使用功能Add Layer from web/ Enter the URL of a CSV file(通过在Google表格的文件菜单下发布Google电子表格来获取CSV文件的URL)来实现此目的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.