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 解决了我所有的问题。
我正在尝试让 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 解决了我所有的问题。