如何合并JS API URL调用?

时间:2018-12-18 05:05:42

标签: here-api

在Google地图中,我可以通过一个URL调用加载所需的所有库:

https://maps.googleapis.com/maps/api/js?libraries=drawing,foo,bar,baz,qux,library6,etc

在这里,我必须分别加载所有库(称为模块):

<script src="https://js.api.here.com/v3/3.0/mapsjs-service.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-places.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-mapevents.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.0/mapsjs-ui.js" type="text/javascript" charset="utf-8"></script>

这是一场彻底的灾难。

如何在一个URL调用中加载所需的所有模块?

我正在寻找这样的东西:

https://js.api.here.com/v3/3.0/mapsjs.js?modules=core,service,bar,baz,qux,library6,etc

2 个答案:

答案 0 :(得分:1)

正如您从接受的答案中猜到的那样,没有端点可以连接HERE Maps JavaScript API的不同模块,但是,如果对连接它们确实很重要,则可以轻松实现类似的服务。

以下使用 curl 命令下载文件:

curl https://js.api.here.com/v3/3.0/mapsjs-{core,service,ui}.js > mapsjs-custom.js

答案 1 :(得分:0)

对于基于HERE Maps API for JavaScript的任何应用程序,都必须加载代码库或模块。我们基本用例的实现需要两个模块:核心模块和服务(另请参见JavaScript Modules的HERE Maps API)。 这是最低要求,无法避免或总结为一个链接。

用于JavaScript的Maps API分为许多模块,通过仅选择其应用程序所需的模块,开发人员可以有效地使用API​​。