我正在尝试使此处地图在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,而且我...
我发现了问题所在。 type=" text/javascript
导入内的mapsjs-service.js
中有额外的空间: