从静态地图URL中的Google表格列传递坐标值

时间:2018-12-16 10:40:20

标签: image google-sheets mapbox arcgis

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

类似这样的东西:

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

我的问题是使用Lat(存储在Google表格单元格中的长对)构造API调用。

我从Google表格和mapbox都遇到了一系列错误,因此很明显,我在表格中的语法是错误的。当我在浏览器中输入网址时,使用硬编码的经纬度,会显示正确的地图图像。

典型的Google错误是

  

功能ADD参数1需要数字值。但   “ https://api.mapbox.com/styles/v1/mapbox/streets-v10/static/”是一个   文字,不能强制为数字

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为您很懒,很久以前就走错了路。一些制图系统需要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

在此进行了说明