2016-07-06 16 views
1

Ich bin nicht in der Lage Karte zu laden ol3cesium in Ionic 2.ol3Cesium Karte nicht geladen, Fehler zu geben '' OLCS ist nicht definiert“

Mein index.html (Code innerhalb Body-Tag):

  <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> 

Mein home.ts:

Innerhalb Konstruktor unter Code hinzugefügt wird -

 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' ist mein div id in 01.230..

Ich weiß nicht, warum es sagt, olcs ist nicht definiert, wenn das Projekt von ionic serve --lab ausgeführt wird. Wie kann ich dieses JavaScript-Problem beheben?

+0

Pro-Tipp: betteln um Dringlichkeit [ist nicht akzeptabel hier] (http://meta.stackoverflow.com/q/326569/472495), und so ziemlich jede freiwillige Quelle der Hilfe im Web. – halfer

Antwort

0

ich löste es. Eigentlich musste ich cesium.js und ol3cesium in den www Ordner legen.