1 votos

OpenLayers SelectFeature - Establecer manualmente la característica como seleccionada/no seleccionada

En el OpenLayers SelectFeature, ¿cómo puedo establecer manualmente una característica como seleccionada/no seleccionada y hacer que refleje el color apropiado?

Por ejemplo, cuando mi aplicación se carga, devuelve el estado de selección existente que quiero establecer en los polígonos. Gracias.

0voto

Ryan Griggs Puntos 423

Me he dado cuenta de que hay dos métodos que se pueden utilizar para seleccionar una característica manualmente.

  1. Método select(feature) en el SeleccioneCaracterísticas control.
  2. Método clickFeature(feature) en el control SelectFeatures.

Aquí hay un fiddle demostrando esa característica en caso de que alguien más esté interesado.

En un momento dado, no fui capaz de hacer funcionar la selección. Al establecer selectFeature.allowSelection en true me permitió seleccionar, pero más tarde me di cuenta de que funcionaba sin él, así que no estoy seguro de cuándo es necesario establecerlo en true. Si te encuentras con algún problema, podrías intentar jugar con ese atributo. Mirando en la fuente más lejos debe permitirnos entender el propósito de esa variable.

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