Я пытаюсь использовать OpenLayers 4 в Angular 5.
В основном я просто хочу реализовать пример QuickStart с официального сайта OpenLayers.
Что я сделал до сих пор:
-
npm install ol --save
чтобы загрузить пакет ol - angular-cli.json добавил эти строки к угловому cli.json. Видел, что это нужно сделать в другом примере в Stackoverflow. Файл ol.css существует. Файл ol.js doesnt. Поэтому я не знаю, правильно это или нет, но это явно не работает.
Мой угловой проект состоит из трех компонентов:
-app
--console
--map
--sidebar
app.component.css
app.compinent.html
app.component.spec.ts
app.component.ts
app.module.ts
map.component.html
import { Component, OnInit } from '@angular/core';
import * as ol from '../../../node_modules/ol';
@Component({
selector: 'app-map',
templateUrl: './map.component.html',
styleUrls: ['./map.component.css']
})
export class MapComponent implements OnInit {
mapId: string;
map: ol.Map = undefined;
constructor() { }
ngOnInit() {
this.map = new ol.Map({
target: this.mapId,
layers: [
new ol.layer.Tile({
source: new ol.source.OSM(),
}),
],
view: new ol.View({
center: ol.proj.fromLonLat([6.661594, 50.433237]),
zoom: 3,
})
});
}
}
Может ли кто-нибудь сказать, как правильно это сделать?