6 votos

¿Hay una manera de usar el sprite de imagen de los iconos de marcador diferentes?

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?

2voto

Erik Öjebo Puntos 6937

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

2voto

dariapra Puntos 1976

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.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X