我一直在尝试用静态卫星地图填充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/”是一个 文字,不能强制为数字
有人可以帮忙吗?
答案 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
在此进行了说明