Openlayers-未定义ol

时间:2019-08-13 10:01:11

标签: javascript openlayers-5

我正在尝试使用以下代码运行地图:

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([{{$obj->config['longitude']}}, {{$obj->config['latitude']}}]),
      zoom: 17
    })
});

var layer = new ol.layer.Vector({
    source: new ol.source.Vector({
        /*
        features: [
            new ol.Feature({
                geometry: new ol.geom.Point(ol.proj.fromLonLat( [ {{$obj->config['longitude']}}, {{$obj->config['latitude']}} ] ))
            })
        ]
        */
    })
});

当我使用来自openlayers CDN的代码库时,everythig可以正常工作。当我尝试编译自己的库时出现问题。在这种情况下,地图不会显示。控制台显示错误:

  

ReferenceError:未定义ol

我的图书馆是由npm在Laravel中编译的:

import 'ol/ol.css';
import {Map, View} from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';

在我看来,该问题是由于缺少导入文件而导致的,但我不知道是哪个文件。

0 个答案:

没有答案