我正在尝试使用以下代码运行地图:
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';
在我看来,该问题是由于缺少导入文件而导致的,但我不知道是哪个文件。