我想将Google电子表格与地图同步,这样我就不必每天都上传所有内容。
我发现可以使用Google Fusion将谷歌表格同步到谷歌地图。
见YouTube: Syncing Google Forms with Google Fusion Tables for Crowdsourced Maps。
但是我无法将这个过程复制到我的情况中(我想这可能是因为电子表格内容不是来自谷歌表格而且脚本可能会考虑到这一点)
我对编码脚本知之甚少,但自动化这个过程对我来说是个爆炸性的事情!!
我希望有人能够帮助我解决这个问题。
非常感谢并度过了愉快的一天
答案 0 :(得分:0)
唯一能解释这种情况的是提交表单的不同之处。视频中的人设置了两个触发器:一个用于onFormSubmit,一个小时触发器用于在进行任何手动更改时进行同步。
我没有直接查看代码,但您应该做的就是修改onFormSubmit代码并触发。更改代码以查找并使用电子表格中的任何新行更新融合表。然后将触发器更改为您想要的需求,计时器可能是最佳选择。所以每小时或每天,或在完成添加行后手动运行它。
现在,如果您在更新后编辑数据行,则每小时同步将处理这些更改。
我可以想象,每小时同步方法可以通过这种方式进行更改,以查找需要添加的行,可以像调用提交函数一样简单。
答案 1 :(得分:0)
我有同样的问题,但我可以解决。 如果您在函数OnFormSubmit(因此在“ insertRowId(rowId,row);”下的“ sync();”)的末尾设置同步功能,则不需要时间触发器。每次自动发送表单后,都会进行同步。 对于较大的表格,我发现您不应在Fusion表中创建特殊的位置栏。地址列应在Fusion表中标记为“位置”。在电子表格的脚本属性中,为addressColumn赋予address列的列标题的值,第三个属性保持不变(“ latlng”>位置。发生的结果是adres的值被“ latlng”覆盖。因此如果您在松开原始地址时遇到困难,请添加一个新列,然后通过应用脚本复制相同的地址(该脚本直接位于函数OnFormSubmit的开头),并(在同步后)为addressColumn提供列标题的值并在Fusion表中将原来的addess列标记为Text,将新列标记为Location。