Bing 地图 - REST 图像 API 画线限制
Bing Maps - REST imagery API draw line limitations
问题:
当使用 POST 创建图钉和画线时,只有当我最多画 62 条线时它才有效。
为什么Post
想要在使用 GET 请求时增加 18 个图钉的限制。
API 使用:
URL:http://ecn.dev.virtualearth.net/REST/v1/Imagery/Map/AerialWithLabels?zoomLevel=20&format=Jpeg&mapSize=640,500&key=MYKEY
Body:
pp=Latitude,longitude;iconstyle
..
..
pp=latitude,longitude;iconstyle //I have 100 pushpins
dc=l,FF007EFF,3;latitude1,longitude1_latitude2,longitude_2.....//I have the corresponding lines for all the push pins.
如果我只画图钉,效果很好,我看到了 100 个图钉,但是当我包含这些线时,它会失败:
"errorDetails": [
"Your request could not be completed because there was a problem with the service."
],
"resourceSets": [],
"statusCode": 500
但是,如果我在 "dc=l.." 参数中删除足够多的坐标来精确绘制 62 条线或更少,它工作正常,我看到 100 个图钉,但不是所有线。
有谁知道在静态地图上可以画多少条线有限制吗?我查看了文档 here 它只说明了对图钉的限制,而不是对线条的限制。
对于失败的请求,URL是多长时间? GET URLs 可能很长,浏览器对 URL 长度的限制为 2083 个字符。您可以尝试对线坐标进行编码以使 URL 更短。我不确定 Bing 地图对 POS T 的限制,我没有看到任何关于此的记录。
另一种选择是查看另一个 Microsoft 地图平台 Azure Maps。它还具有创建静态地图图像的服务。对于大型数据集,您可以创建一个 GeoJSON 文件并将其上传到平台,然后让静态服务在图像上呈现该数据。以下是有关此服务的一些有用资源:https://docs.microsoft.com/en-us/azure/azure-maps/how-to-render-custom-data
https://docs.microsoft.com/en-us/rest/api/maps/render/getmapimage
问题:
当使用 POST 创建图钉和画线时,只有当我最多画 62 条线时它才有效。
为什么Post
想要在使用 GET 请求时增加 18 个图钉的限制。
API 使用:
URL:http://ecn.dev.virtualearth.net/REST/v1/Imagery/Map/AerialWithLabels?zoomLevel=20&format=Jpeg&mapSize=640,500&key=MYKEY
Body:
pp=Latitude,longitude;iconstyle
..
..
pp=latitude,longitude;iconstyle //I have 100 pushpins
dc=l,FF007EFF,3;latitude1,longitude1_latitude2,longitude_2.....//I have the corresponding lines for all the push pins.
如果我只画图钉,效果很好,我看到了 100 个图钉,但是当我包含这些线时,它会失败:
"errorDetails": [
"Your request could not be completed because there was a problem with the service."
],
"resourceSets": [],
"statusCode": 500
但是,如果我在 "dc=l.." 参数中删除足够多的坐标来精确绘制 62 条线或更少,它工作正常,我看到 100 个图钉,但不是所有线。
有谁知道在静态地图上可以画多少条线有限制吗?我查看了文档 here 它只说明了对图钉的限制,而不是对线条的限制。
对于失败的请求,URL是多长时间? GET URLs 可能很长,浏览器对 URL 长度的限制为 2083 个字符。您可以尝试对线坐标进行编码以使 URL 更短。我不确定 Bing 地图对 POS T 的限制,我没有看到任何关于此的记录。
另一种选择是查看另一个 Microsoft 地图平台 Azure Maps。它还具有创建静态地图图像的服务。对于大型数据集,您可以创建一个 GeoJSON 文件并将其上传到平台,然后让静态服务在图像上呈现该数据。以下是有关此服务的一些有用资源:https://docs.microsoft.com/en-us/azure/azure-maps/how-to-render-custom-data
https://docs.microsoft.com/en-us/rest/api/maps/render/getmapimage