1 votos

¿Cómo cambiar las características seleccionadas al hacer clic en ellas en OpenLayers?

Este es mi sitio web de prueba: http://www.cv.nctu.edu.tw/shapefile-js-openlayers/ol_simple.html

Este es el resultado que esperaba: http://www.cv.nctu.edu.tw/shapefile-js-openlayers/test.html

Quiero probar este efecto en OpenLayers.

Si la característica está seleccionada, hago clic de nuevo para deseleccionarla. Además, hacer clic fuera no debería deseleccionar la característica.

Lo he intentado todo el día. Por favor, ayúdenme a resolver este problema.

1voto

Elliott Maynard Puntos 11

Ya casi está. En su archivo JavaScript ol_simple.js simplemente cambiar:

selectControl = new OpenLayers.Control.SelectFeature(GridshpLayer,{ multiple: true});

por:

selectControl = new OpenLayers.Control.SelectFeature(GridshpLayer,{ clickout: false, toggle: true, multiple: true});

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