Acabo de hacer el interruptor de Google Maps V3 a OpenLayers. Soy consciente de que API OpenLayers utiliza un montón de estilo en línea. Si se puede utilizar un archivo de imagen que consta de varias imágenes, reduciría a petición del servidor. ¿Alguien ha aplicado esto en los iconos de marcador de diferentes tamaños?
Respuestas
¿Demasiados anuncios?Ejemplo de OpenLayers con Sprites
El sprite es encuentra aquí http://maps.peterrobins.co.uk/files/edit_sprite.png
El mapa controla la posición de cada marcador vía.editPanel div
Trabajo ejemplo: http://maps.peterrobins.co.uk/files/ol6.html
A mi entender, está implementando un marcador de capa. Si este es el caso, en mi opinión la respuesta es 'No'.
En OpenLayers un marcador de capa puede ser implementado mediante el uso de una capa de tipo de Marcador (clase OpenLayers.La capa.Marcadores) o mediante el uso de una capa vectorial (clase OpenLayers.La capa.Vector). El último es el más recomendado uno.
En el caso de utilizar una capa de tipo de marcadores, usted tendrá que asignar a cada marcador de un icono. Cada icono es una instancia de la clase OpenLayers.Icono, y la imagen se utiliza como icono sólo se puede establecer por dar su dirección URL (véase el ejemplo de 'Marcadores de Capa de Ejemplo').
En el caso de utilizar una capa de tipo vector - no es un simple ejemplo en mi blog -, el estilo de cada característica (o marcador) se establece mediante un SLD estilo, un "hash de las propiedades de estilo". A mi entender, la aplicación de estilos SLD que OpenLayers características no aplicar el recorte de los sprites.