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