Я хотел бы использовать последнюю версию OpenLayers (5.3) в небольшом проекте. Требования:
- no Node.js - я буду запускать на сайте, размещенном на IIS, простые HTML-файлы
- сценарии должны быть написаны на TypeScript
- ES5
Я читал много разных дискуссий, и я немного запутался. Это вообще возможно? Новый OpenLayers имеет пакет ol
npm, есть (по крайней мере два) определения типов для OpenLayers, но я не могу заставить его работать в браузере.
Во-первых, он жалуется на import
заявления, которые не признаются. Другие проблемы заключаются в том, что даже если я включу полный ol.js
, я не смогу заставить наборы работать в TypeScript.
У кого-нибудь есть удачные примеры?
Для примера ниже пространство имен ol
не распознано:
/// <reference path="ol.js"/>
/// <reference path="../Typings/ol/Map.d.ts"/>
// no imports as they are not working without Node.js
class MainMap {
createMap() {
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
view: new ol.View({
center: ol.proj.fromLonLat([37.41, 8.82]),
zoom: 4
})
});
}
}
let map = new MainMap();
map.createMap();