javascript - 如何通过 Google Slides API 中的 REST api 创建折线?

标签 javascript polygon polyline google-slides-api

我已经查看了所有文档和堆栈交换,但我无法弄清楚。

在幻灯片网络应用程序中,您可以通过添加一系列顶点来添加“折线”(在添加线工具下)。 通过 API,我可以添加单线或形状,但似乎没有办法添加“折线”。

当我手动创建折线并通过 api 执行获取请求时,各条线显示为一系列线。

也许我找错地方了?有谁知道如何做到这一点?

最佳答案

没有batchUpdate可用于直接创建折线的请求。

解决方法:

您可以执行以下操作:

(1) 创建您想要成为“自定义”形状一部分的不同线条,连续 createLine requestsbatchUpdate。对于每个创建的行,检索该行的 id。您可以在相应的响应中的嵌套字段中找到它:

response["replies"][request-index]["createLine"]["objectId"];

(2) 通过再次调用 batchUpdate 将这些不同的行分组为单个对象组。您必须提供GroupObjectsRequest ,它将您指定的所有元素分组到一个对象中。您只需提供您想要分组的不同行的 id(您在第 1 步中检索到的这些行)。

此步骤的请求正文应类似于以下内容:

{
  "requests": [
    {
      "groupObjects": {
        "childrenObjectIds": [
          lineId1, lineId2, ...
        ]
      }
    }
  ]
}

引用:

关于javascript - 如何通过 Google Slides API 中的 REST api 创建折线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60420104/

相关文章:

javascript - 在下拉列表 1 中选择某项后启用第二个下拉列表

javascript - 如何在 map 上添加鼠标悬停表单

c++ - 翻译 CGAL 多边形而不循环遍历顶点

google-maps - 在 Google Maps API v3 中显示/隐藏多段线

javascript - 如何根据沿线的距离在 Google map 折线上添加标记?

matlab - 直线和折线之间的交点

javascript - Ajax 和 JavaScript,如何*不*使用 JQuery 来 POST 数组?

javascript - ng-click 不适用于动态超链接

javascript - 绘制多边形

asp.net - 在 asp.net 中绘制多边形