2016-07-06 17 views
1

我无法加载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问题?

+0

专业提示:求助于紧急[这里无法接受](http://meta.stackoverflow.com/q/326569/472495),以及几乎所有志愿者驱动的网上帮助资源。 – halfer

回答

0

我解决了这个问题。 其实我不得不把cesium.js和ol3cesium放到www文件夹中。

相关问题