Использование OpenLayers 5.3 в TypeScript без Node.js - PullRequest
1 голос
/ 02 июля 2019

Я хотел бы использовать последнюю версию 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();
...