我正在开发基于Angular-CLI的项目。
我需要使用systemjs
将OpenLayers3包含到我的项目中。
当我在我的项目中设置systemjs
以包含Openlayers javascript文件时,我遇到了错误ReferenceError: ol is not defined
。
这是我的system-config.ts文件
const map: any = {
'ol': 'vendor/openlayers/dist/ol.js'
};
/** User packages configuration. */
const packages: any = {
'tether': {
defaultExtension: 'js',
},
'vendor/ng2-slimscroll': {
defaultExtension: 'js',
},
'ol': {
defaultExtension: 'js'
}
};
发生此错误,但我仍然发现我的浏览器网络调试器中已调用ol.js
文件。
此外,当我在索引页的头部使用常规ol.js
标记定义<script>
时,此错误消失了。