2017-02-10 1 views
0

Ich lerne openlayers3 mit ol v3.20.1 Ich bin an den Punkt in dem Buch, wo ich GeoJSON mit StaticVector lesen/schreiben kann, aber die folgenden Code:openlayers3 undefined ist kein Konstruktorfehler auf ol.source.StaticVector

var statVec = new ol.layer.Vector({ 
 
\t source: new ol.source.StaticVector({ 
 
\t \t format: new ol.format.GeoJSON(), 
 
\t \t projection: 'EPSG:3857' 
 
\t }) 
 
});

Fehler heraus mit:

 
TypeError: undefined is not a constructor (evaluating 'new ol.source.StaticVector({ 
      format: new ol.format.GeoJSON(), 
      projection: 'EPSG:3857' 
     })') 
    global code 

I erkennen, es gab eine API-Änderung, da das Buch herauskam, aber ich kann nicht finden, was StaticVector mit ersetzt wurde.

Antwort

2

ol.source.StaticVector zusammen mit anderen ähnlichen experimentellen Vektorquellen wurden in v3.5.0 entfernt. In Bezug auf Ihre Frage ol.source.StaticVector wird durch ol.source.Vector ersetzt.

Siehe diese Version Details

https://github.com/openlayers/openlayers/releases/tag/v3.5.0

+0

Ja, danke. Es hat geholfen, aber "StaticVector" wird nirgendwo in der Ressource erwähnt, die Sie mit dem Link geteilt haben. – igoryonya

+0

Ja ist es nicht erwähnt, aber ich weiß nicht warum? 'ol.source.ServerVector' ähnlich wie es in dieser Version erwähnt und entfernt wird –

Verwandte Themen