HERE高级路由REST API中存在一些参数,这些参数在Javascript API中不可用。是否有可能以某种方式组合这两个API(即从REST API请求json路由并在Javascript映射中显示它?)
答案 0 :(得分:1)
JavaScript API只是将REST API映射到一个很好的包中,但它并没有什么独特之处。您应该能够使用$.ajax
使用jQuery调用任何REST API函数。查看API explorer我看到他们使用查询参数进行大多数事情,因此您需要使用所有参数的数据属性。
$.ajax({
url: "http://image.maps.cit.api.here.com/mapview/1.6/route",
type: "GET",
data: {
app_id: "xxxxx",
app_code: "xxxxx",
r0: "52.5338,13.2966,52.538361,13.325329"
r1: "52.540867,13.262444"
...
},
success: function () {...}
error: function () {...}
});
答案 1 :(得分:0)
我实际上最终以不同的方式实现了这一点,但我认为两种方式同样有效。给我悲伤的重要部分是& routeattributes = all。没有它,不会返回形状,因此您无法绘制折线等。在PDF文档中,它在几个地方被称为responseattributes,这真的搞砸了我。无论如何,我做了:
var url = "https://route.st.nlp.nokia.com/routing/6.2/calculateroute.json?
app_id=XXX&app_code=XXX&routeattributes=all&jsoncallback=myCallBackFunction
&jsonattributes=41&waypoint0=[...]";
然后:
var script = document.createElement('script');
script.src = url;
document.getElementsByTagName('head')[0].appendChild(script);
和
var myCallBackFunction = function (data) { ... }