2016-07-06 18 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文件夾中。

相關問題