【发布时间】:2021-08-07 18:18:48
【问题描述】:
我正在尝试使用静态地图 api 和 PHP 在静态地图上显示热图。 我已经能够生成静态地图,但是在尝试添加热图图层时,我无法这样做。 我正在尝试通过使用 addsource 和直接在 url 的 addlayer 参数中添加内联 geojson 源和外部 geojson 文件,但它们都不起作用。
有人可以举个例子或以某种方式指导我吗?
提前致谢。
编辑: 举个例子,尝试复制地震的例子:
$url = 'https://api.mapbox.com/styles/v1/mapbox/satellite-v9/static/-120,50/access_token=MY_ACCESS_TOKEN';
$url .= "&addsource={'earthquakes',{'type':'geojson','data':'https://docs.mapbox.com/mapbox-gl-js/assets/earthquakes.geojson'}}";
$url .= "&addlayer={'id':'earthquakes-heat','type':'heatmap','source':'earthquakes','maxzoom':'9'}";
当我尝试这个时,控制台显示
'消息“传递给 addlayer 的层无效。无法解析 JSON。”'
我只想创建一个地图图像,我使用上面显示的第一行代码,并传递一些地理点来接收热图图像,但无法这样做。
我曾尝试使用内联 geojson、远程 geojson、与 mapbox studio(我可以轻松创建热图)和一些变体混合,但我真的不知道我错过了什么。
【问题讨论】:
-
对于投反对票的人,我很抱歉未能传达我的努力。在来这里之前,我已经尝试解决这个问题一个多星期了:(还是谢谢你。