首页 > 解决方案 > 如何以编程方式编辑在 maps.google.com 上创建的现有地图上的图层名称?

问题描述

我在 maps.google.com 上通过为每个图层导入不同的 KML 形状文件手动创建了 67 张地图。每张地图有 10 层。这是其中一张地图

我需要编辑所有 67 张地图中的一些图层名称。我要编辑的图层名称在所有 67 个文件中都是相同的(例如:“2021 Proposed PA House”->“2021 FDPA Proposed PA House”)。

Google 地图文件存储在我的 Google Drive 上。我尝试使用 Google App Script 修改文件,但没有成功:我认为文件是二进制 (KMZ) 与文本 (KML)。这是函数,它返回一个

“异常:在对象 DriveApp.File 上获取方法或属性 getBlob 时出现意外错误。”

function update_label() {
  var fileId = "1r7c0jqUc3JiPdVLjjctsuCkOevO042ob"; 
  var file = DriveApp.getFileById(fileId);
  var blob = file.getBlob();
  var str = blob.getDataAsString();
  var r = str.replace('<name>2021 Proposed PA House</name>', '<name>2021 FDPA Proposed PA House</name>');
  file.setContent(r);
}

有没有办法在 Google Drive 上编辑这些文件?

标签: google-mapsgoogle-apps-scriptgoogle-drive-api

解决方案


推荐阅读