ol3Cesium地图不加载,给错误'的OLC没有定义”
问题描述:
我无法加载ol3cesium地图在离子2.ol3Cesium地图不加载,给错误'的OLC没有定义”
我的index.html(body标签内码):
<ion-app></ion-app>
<script src="http://openlayers.org/en/v3.16.0/build/ol.js"
<script src="../ol3-cesium-v1.17/ol3cesium.js"></script>
<script src="../ol3-cesium-v1.17/Cesium/Cesium.js"></script>
我home.ts:
内部构造,下面是添加的代码 -
var view = new ol.View({
projection: 'EPSG:4326',
center: [-100, 35],
zoom: 3
});
var layer = new ol.layer.Tile({
source: new ol.source.TileWMS({
url: 'http://demo.boundlessgeo.com/geoserver/wms',
params: {
'LAYERS': 'ne:NE1_HR_LC_SR_W_DR'
}
})
});
var overlay = new ol.layer.Tile({
opacity: 0.7,
extent: [-124.74, 24.96, -66.96, 49.38],
source: new ol.source.TileWMS(/** @type {olx.source.TileWMSOptions} */({
url: 'http://demo.boundlessgeo.com/geoserver/wms',
params: { 'LAYERS': 'topp:states', 'TILED': true },
serverType: 'geoserver',
crossOrigin: 'anonymous'
}))
});
var ol2d = new ol.Map({
layers: [layer, overlay],
target: 'map2d',
view: view
});
var ol3d = new olcs.OLCesium({ map: ol2d });
var scene = ol3d.getCesiumScene();
var terrainProvider = new Cesium.CesiumTerrainProvider({
url: '//assets.agi.com/stk-terrain/world'
});
ol3d.getCesiumScene().scene.terrainProvider = terrainProvider;
ol3d.setEnabled(true);
});
'map2d' 是我的DIV ID。
我不知道为什么在运行项目时通过ionic serve --lab
说'olcs未定义'。我该如何解决这个JavaScript问题?
答
我解决了这个问题。 其实我不得不把cesium.js和ol3cesium放到www文件夹中。
专业提示:求助于紧急[这里无法接受](http://meta.stackoverflow.com/q/326569/472495),以及几乎所有志愿者驱动的网上帮助资源。 – halfer