2 votos

¿Cómo puedo automatizar las interacciones con características vectoriales en OpenLayers3 (canvas) de forma similar a Leaflet (SVG)?

Quiero automatizar y probar algunos aspectos de mi aplicación de mapas en OpenLayers 3. Principalmente quiero automatizar haciendo clic en los marcadores y otras características vectoriales (idealmente a través del DOM utilizando XPath como SVG). En OpenLayers 3 en este momento, esto es casi imposible de hacer, ya que las características vectoriales no están presentes en DOM debido a la lona. Puedo verlos visualmente, por supuesto.

Intenté hacer esto en Leaflet mientras usaba el renderizador SVG para vectores y el controlador web selenium, y fue pan comido.

¿Hay alguna forma de automatizar las capas vectoriales basadas en lienzos en este momento?

¿Sería también posible en el futuro para OL3 renderizar las características vectoriales en SVG en lugar de canvas (como se hacía en OL2)?

1voto

ahocevar Puntos 1460

No hay planes para crear un renderizador vectorial SVG para OpenLayers 3. Si desea obtener mediante programación las características en una ubicación de clic, puede utilizar ol.Map#forEachFeatureAtPixel() . Véase http://openlayers.org/en/v3.3.0/apidoc/ol.Map.html#forEachFeatureAtPixel .

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