Internet Explorer在这里不使用Maps api版本3.1

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

我正在尝试使此处地图在Internet Explorer 11]上工作。我添加了此处提到的旧模块:https://developer.here.com/documentation/maps/dev_guide/topics/migration.html而且我已经将引擎类型更改为P2D。在chrome,firefox和Edge浏览器上,一切正常,但在IE11上却什么也没显示,并且在控制台中出现错误:“无法获取未定义或空引用的属性'util'mapsjs-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

});

任何人都知道问题出在哪里,我应该改变什么?

[我正在尝试使Here Maps在Internet Explorer 11上运行。我添加了此处提到的旧模块:https://developer.here.com/documentation/maps/dev_guide/topics/migration.html,而且我...

javascript html here-api
1个回答
1
投票

我发现了问题所在。 type=" text/javascript导入内的mapsjs-service.js中有额外的空间:

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