2016-06-17 5 views
0

Ich versuche, diese sehr einfache Broschüre Richtlinie für Winkel zu implementieren. (Der vollständige Code lautet https://github.com/pluess/woodstore).Einfache eckige Broschüre Richtlinie beim Start fehlschlägt

class MapDirective { 

    constructor() { 
     this.resctrict = 'E'; 
     this.controller = MapController; 
    } 

    link(scope, element) { 
     let map = L.map(element[0]).setView([30.70, -81.47], 12); 

     esri.tiledMapLayer({ 
      url: "https://services.arcgisonline.com/ArcGIS/rest/services/USA_Topo_Maps/MapServer" 
     }).addTo(map); 
    } 

    /** 
    * @returns {MapDirective} 
    */ 
    static directiveFactory() { 
     return new MapDirective(); 
    } 
} 

Wenn ich öffnen Sie die Anwendung im Browser ich diese Fehlermeldung:

angular.js:13708TypeError: Cannot read property 'getPane' of undefined 
    at NewClass.getPane (http://localhost:8080/bundle.js:60907:20) 
    at NewClass._initContainer (http://localhost:8080/bundle.js:61482:9) 
    at NewClass.onAdd (http://localhost:8080/bundle.js:61282:9) 
    at NewClass.onAdd (http://localhost:8080/bundle.js:55550:35) 
    at NewClass._layerAdd (http://localhost:8080/bundle.js:46600:10) 
    at NewClass.addLayer (http://localhost:8080/bundle.js:46058:10) 
    at NewClass.addTo (http://localhost:8080/bundle.js:60885:8) 
    at MapDirective.link (http://localhost:8080/bundle.js:44340:17) 
    at http://localhost:8080/bundle.js:14058:19 
    at invokeLinkFn (http://localhost:8080/bundle.js:22632:10) <map class="leaflet-container leaflet-fade-anim" tabindex="0" style="position: relative;"> 

Irgendwelche Ideen, was falsch hier los ist?

+0

zu ändern Wo ist getPane definiert? Wo heißt es? Ich sehe es auch nicht auf dem von Ihnen angegebenen Link. Sie müssen etwas mehr Code bereitstellen, damit wir es herausfinden können. –

+0

'getPane' ist in der Broschüre Code: https://github.com/Leaflet/Leaflet/blob/master/src/layer/Layer.js#L66 – BetaRide

+0

haben Sie die folgenden Befehle ausgeführt? 'npm install -g jake' und' npm install' –

Antwort

0

Es stellt sich heraus, dass standardmäßig npm install esri-leaflet Version 2.0.0 installiert. Dies funktioniert nur mit der Broschüre 1.x, die noch in der Betaversion ist. So ist die Lösung

"esri-leaflet": "^2.0.0" 

zu

"esri-leaflet": "^1.0.2"