Read features directly into source

This commit is contained in:
Tom Payne
2013-11-08 19:41:35 +01:00
parent 14fb455e1c
commit 71a372e0dc
+4 -6
View File
@@ -3,7 +3,6 @@ goog.require('ol.RendererHint');
goog.require('ol.View2D'); goog.require('ol.View2D');
goog.require('ol.layer.Tile'); goog.require('ol.layer.Tile');
goog.require('ol.layer.Vector'); goog.require('ol.layer.Vector');
goog.require('ol.reader');
goog.require('ol.reader.GeoJSON'); goog.require('ol.reader.GeoJSON');
goog.require('ol.source.OSM'); goog.require('ol.source.OSM');
goog.require('ol.source.Vector'); goog.require('ol.source.Vector');
@@ -31,7 +30,8 @@ var styleFunction = function(feature) {
} }
}; };
var features = ol.reader.readAllFromObject(ol.reader.GeoJSON.readObject, { var vectorSource = new ol.source.Vector();
ol.reader.GeoJSON.readObject({
'type': 'FeatureCollection', 'type': 'FeatureCollection',
'features': [ 'features': [
{ {
@@ -86,7 +86,7 @@ var features = ol.reader.readAllFromObject(ol.reader.GeoJSON.readObject, {
} }
} }
] ]
}); }, vectorSource.addFeature, vectorSource);
var map = new ol.Map({ var map = new ol.Map({
layers: [ layers: [
@@ -94,9 +94,7 @@ var map = new ol.Map({
source: new ol.source.OSM() source: new ol.source.OSM()
}), }),
new ol.layer.Vector({ new ol.layer.Vector({
source: new ol.source.Vector({ source: vectorSource,
features: features
}),
styleFunction: styleFunction styleFunction: styleFunction
}) })
], ],