从静态地图 URL 中的 google 工作表列传递坐标值

Passing coordinates values from google sheets columns in static map URL

我一直在尝试用静态卫星地图填充 google 电子表格列,给出纬度和经度列的坐标。

像这样:

=IMAGE("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/"&K1&","&J1&",14.25,0,60/600x600?access_token=API_KEY")

我的问题是使用存储在 Google Sheet 单元格中的纬度、长对构建 API 调用。

我从 Google 工作表和 mapbox 中得到了一系列错误,所以很明显我在工作表中的语法是错误的。当我在浏览器中键入 url 时,使用硬编码的经纬度显示正确的地图图像。

典型的 Google 错误是

Function ADD parameter 1 expects number values. But 'https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/' is a text and cannot be coerced to a number

有人可以帮忙吗?

我想你有 Lat,绕错了。一些地图系统需要 Lat、Lng 和其他 Lng、Lat(看图!)

如果您进行如下更改,您将获得一张图像,但您可能需要调整其他参数以使其按需要工作。

=IMAGE("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/"&K3&","&J3&",14.25,0,60/600x600?access_token=API_KEY")

您也可以使用下面的表格,这是从组成部分构造 API 字符串的另一种方法。

=image(concatenate("https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/",K3,",",J3,",14.25,0,60/600x600?access_token=ACCESS_KEY"))

在这两种情况下,坐标后面的参数代表所需的缩放比例、方向角度和图像分辨率。您可以在此处尝试使用图像格式 https://www.mapbox.com/help/static-api-playground/.

另请注意,您可以在 Google 工作表中使用 IMAGE 参数调整图像在单元格中的显示方式(调整大小、拉伸等)。这里有解释 https://support.google.com/docs/answer/3093333?hl=en