我们正在使用Route REST API,并且在将许多POI传递给HTTP请求时遇到问题(参数“poixN”)。我们的请求有大约1000个POI,其中一些被截断(很难计算,但绝对不是全部显示)。这是一个示例请求(第一行是URL,其他是POST传递的参数):
http://maps.nlp.nokia.com/mia/1.6/route?app_code=<APP_CODE>&app_id=<APP_ID>
h=440
w=1030
poix0=52.2420610745,21.0951604874;FFFFEA00;FFFFEA00;1;.
poix1=52.2420610745,21.0952168365;FFFFEA00;FFFFEA00;1;.
poix2=52.2420610745,21.0951024308;FFFFEA00;FFFFEA00;1;.
poix3=52.2047067699,20.9944339802;FFFFEA00;FFFFEA00;1;.
...
poix940=52.1749134848,20.9056261531;FFEE7AFF;FFEE7AFF;1;.
q=100
POI数量是否有限制?那么其他参数如“r”呢?
我们使用企业版。提前谢谢。
修改
好的,经过一些研究我知道“poixN”的限制是99.有什么方法可以增加限制吗?
答案 0 :(得分:0)
我认为不可能使用Map Image API增加可用的POI数量,但是可以使用Enterprise Maps API for JavaScript获取更复杂地图的屏幕截图ContextMenu.captureHandler
您可以将captureHandler添加到上下文菜单中,如下所示:
var contextMenu = new nokia.maps.map.component.ContextMenu();
contextMenu.addHandler(nokia.maps.map.component.ContextMenu.captureHandler);
map.components.add(contextMenu);
然后,您可以获取包含所有POI的屏幕截图,然后可以将其用于打印。HERE Maps Community on GitHub主持一个专门用于打印的工作示例,使用来自Map Tile API的高分辨率图块同样。请注意,屏幕截图仅适用于Firefox浏览器。
由于您的POI数量如此之多,我还建议您查看clustering以避免使用太多信息来压倒您的用户。