Bing Maps-REST imagery API绘制线限制

问题描述 投票:0回答:1

问题:

[使用POST创建图钉并绘制线时,仅当我绘制62条线时才有效。

为什么发布

希望在使用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,它只说了图钉的限制,而不是线的限制。

.net bing-maps
1个回答
1
投票

对于失败的请求,URL多长时间? GET URL可能很长,浏览器的URL长度限制为2083个字符。您可以尝试对行坐标进行编码,以使URL更短。我不确定POS T上的Bing Maps限制,我对此没有任何记录。

另一个选择是查看另一个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

© www.soinside.com 2019 - 2024. All rights reserved.