【发布时间】:2019-09-19 08:23:59
【问题描述】:
我正在使用 Angular 6 构建一个项目,该项目需要我从外部 js 文件导入样式以构建自定义 Google 地图。但是,它似乎没有正确导入到我的 .ts 文件中。任何帮助都会很棒!
在我的组件中
import {MapStyles} from './mapstyle.js'
@Component({
selector: 'map',
template: '<div #tref style="width:100%; height:100%;"></div>'
})
export class Map implements AfterViewInit {
...
ngAfterViewInit() {
console.log(MapStyles) //is 'undefined'
}
const mapProperties = {
styles: MapStyles
};
}
我要导入的文件(mapstyle.js):
export var MapStyles = [
{
"featureType": "water",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#d3d3d3"
}]
},
...
我已经尝试过诸如
import * as MapStyles from './mapstyle.js'
和
var MapStyles = [...]
但没有运气。谢谢!
【问题讨论】:
-
尝试将其保存为 Typescript 文件而不是 JavaScript 文件
-
@HariniP 谢谢,但我的文件不是 json
-
@HariniP 所以我将它转换为一个 .ts 文件,像 import {MapStyles} from './mapstyle' 一样导入它,然后当我稍后在我的组件中使用我的 mapProperties 时,我不得不把 在它前面,但它起作用了!谢谢
标签: javascript angular google-maps import