I'm trying to add some KML files to a vector layer using this code:
var map = new OpenLayers.Map('map');
map.addLayer(new OpenLayers.Layer.OSM());
var kml = ['kml/file1.kml','kml/file2.kml' ... 'kml/fileN.kml'];
function createFeatures() {
var features = [];
for (var i=0; i<kml.length; i++) {
features.push(new OpenLayers.Feature.Vector(
new OpenLayers.Protocol.HTTP({
url: 'kml/file'+i+'.kml',
format: new OpenLayers.Format.KML()
}
)));
}
return features;
}
var vectors1 = new OpenLayers.Layer.Vector("Vector Layer 1", {
isBaseLayer: false,
style: { strokeWidth: 3, strokeColor: "#FF0000", fillOpacity: 0.50, fillColor: "#FF0000" }
});
map.addLayer(vectors1);
map.addControl(new OpenLayers.Control.LayerSwitcher());
vectors1.addFeatures(createFeatures());
I get this error:
Uncaught TypeError: a.geometry.getBounds is not a function