[Spanish] openlayers cambiar cursor hover features

Wladimir Szczerban bolosig at gmail.com
Fri Sep 23 08:32:17 EDT 2011


Hola a todos,

Estoy desarrollando una aplicación que tiene una serie de herramientas en un
panel para editar vectores.

Mi problema esta en cambiar la forma del cursor cuando pasa sobre los
elementos.
Por ejemplo el control dragFeature tiene los metodos onEnter y onLeave que
me permiter cambiar el cursos cuando estoy sobre un elemento.
Me gustaria poder hacer algo similar para los controles de tipo modifyFeature
y SelectFeature.

Aqui les pongo los controles que agrego a mi panel
var controls = [
          new OpenLayers.Control.DrawFeature(layer,
OpenLayers.Handler.Point, {featureAdded: onFeatureAdded, 'displayClass':
'editorDrawFeaturePoint', title: 'Crear punt'}),
          new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Path,
{featureAdded: onFeatureAdded, 'displayClass': 'editorDrawFeaturePath',
title: 'Crear línia'}),
          new OpenLayers.Control.DrawFeature(layer,
OpenLayers.Handler.Polygon, {featureAdded: onFeatureAdded, 'displayClass':
'editorDrawFeaturePolygon', title: 'Crear polígon'}),
          new OpenLayers.Control.Button({displayClass:
'olControlSeparator'}),
          new OpenLayers.Control.DragFeature(layer, {onComplete:
desarFeature, onEnter: cursorFeature, onLeave:
uncursorFeature,'displayClass': 'editorMoveFeature', title: 'Moure
element'}),
          new OpenLayers.Control.ModifyFeature(layer, {'displayClass':
'editorModifyFeature', title: 'Editar element'}),
          new OpenLayers.Control.SelectFeature(layer, {onSelect:
onFeatureSelect,'displayClass': 'editorInfoFeature', title: 'Informació
element'}),
          new OpenLayers.Control.SelectFeature(layer, {onSelect:
onFeatureSelectDelete,'displayClass': 'editorDeleteFeature', title:
'Esborrar element'}),
          new OpenLayers.Control.Button({displayClass:
'olControlSeparator'}),
          new OpenLayers.Control.SelectFeature(layer, {onSelect:
onBufferSelect,'displayClass': 'editorBufferFeature', title: 'Buffer
punts'})
        ];

En otro proyecto utilicé la opcion del renderIntent en los controles y me
funciono para definir para cada control el cursor, pero en este proyecto no
me va. Me imagino que tiene algo que ver con el render de lo Features en la
capa.
En el proyecto donde me va el estilo de la capa va definido segun una serie
de rules que pintan los elementos (solo puntos) dependiendo de algunos
atributos. En este caso no puedo hacer eso por que la capa contiene
elementos de diferentes geometrías y con direfentes caracteristicas pueden
tener: externalGraphic, graphicName, etc...

Alguien ha hecho algo parecido o se le ocurre alguna idea de como
solucionarlo.

saludos,

Bolo
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.osgeo.org/pipermail/spanish/attachments/20110923/5f8ddda9/attachment.html


More information about the Spanish mailing list