Tengo varios centenares de puntos que muestro en un mapa. Por el momento, mi método para añadir los puntos parece ineficiente. Creo una matriz utilizando el siguiente enfoque:
var features = [new OpenLayers.Feature.Vector(OpenLayers.Geometry.fromWKT("POINT(-4.2522971 45.3447353)").transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()),{"Name":"aaa"}),
new OpenLayers.Feature.Vector(OpenLayers.Geometry.fromWKT("POINT(-4.259215 45.344827)").transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()),{"Name":"bbb"})]
y luego añadir esta matriz a un mapa-capa:
var vectors = new OpenLayers.Layer.Vector("vector", {isBaseLayer: false, projection:"EPSG:4326", styleMap:myStyle});
vectors.addFeatures(features);
map.addLayer(vectors);
¿Existe una forma más eficiente de mostrar los puntos? También quiero ser capaz de cambiar dinámicamente el radio de cada punto por separado. No estoy seguro de si eso es algo que debo tener en cuenta al construir el punto. Por ejemplo, puedo elegir el radio al construir, pero no sé cómo actualizarlo:
new OpenLayers.Feature.Vector(OpenLayers.Geometry.fromWKT("POINT(-4.2522971 45.3447353)").transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()),{"Name":"aaa"}, {radius: 10})