Internet Explorer 无法使用 here maps api 3.1 版

Internet Explorer not working with here maps api version 3.1

我正在尝试让 Here Maps 在 internet explorer 11 上运行。我添加了这里提到的遗留模块:https://developer.here.com/documentation/maps/dev_guide/topics/migration.html 而且我已经将引擎类型更改为 P2D。在 chrome、firefox 和 Edge 浏览器上一切正常,但在 IE11 上没有任何显示,我在控制台中收到错误消息:“无法获取 属性 'util' 未定义或空引用 mapjs-service-legacy.js (7,1)".

提到的行看起来像这样 H.service.util.eval(<Some other code>); 和 似乎尽管导入了 H 对象,但它没有名为 service.

的字段

我的导入是这样的:

<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.1/mapsjs-ui.css" />
<script src="https://js.api.here.com/v3/3.1/mapsjs-core.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-core-legacy.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-service.js" type=" text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-service-legacy.js" type="text/javascript" charset="utf-8"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-ui.js"></script>
<script src="https://js.api.here.com/v3/3.1/mapsjs-mapevents.js"></script>

以及地图初始化的JS代码:

var platform = new H.service.Platform({
    apikey: api_key
});
var defaultLayers = platform.createDefaultLayers();

var map = new H.Map(mapDiv,
    defaultLayers.raster.normal.map,{
        zoom: 4,
        center: {lat: 50, lng:5},
        engineType: H.map.render.RenderEngine.EngineType.P2D,
        pixelRatio: window.devicePixelRatio || 1

});

谁知道问题出在哪里,我应该更改什么?

我发现哪里出了问题。 space in type=" text/javascript inside mapsjs-service.js import:

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

删除 space 解决了我所有的问题。