4 votos

¿Cómo obtener coordenadas de la caja de arrastre con OpenLayers 3?

Soy bastante nuevo en Openlayers y tengo un problema.Puedo dibujar un rectángulo utilizando Recuadro en mi OpenLayers 3 mapa. ¿Cómo puedo obtener las coordenadas? Traté de getGeometry (), pero devuelve 'null'. Creo que me acaba de agregar el dibujo de recuadro característica de " a mi mapa y no soy la creación de un real rectángulo. Voy a usar el área dentro de estas coordenadas más tarde. Aquí está mi código:


        boxControl =new ol.interaction.DragBox
        ({
            condition: ol.events.condition.altKeyOnly,
            style: new ol.style.Style
            ({
                stroke: new ol.style.Stroke({color: [0, 0, 255, 1]})
            })
        });
        map.addInteraction(boxControl);

Gracias de antemano. OpenLayers 3 es bastante nuevo y la mayoría de los recursos en la web son para 2.x y yo no podía encontrar ninguna ayuda.

2voto

culix Puntos 103

Creo que he encontrado la respuesta. Hay una Pregunta aquí

Así que escribí:

boxControl.on('boxend', function () 
{
      var a= boxControl.getGeometry().getCoordinates();
      $('#taOzet').text(a); 
});

y es devuelto:

3524005.462580891,4941742.299355211, 3524005.462580891,4609088.352258123, 4069460.0964239086,4609088.352258123, 4069460.0964239086,4941742.299355211, 3524005.462580891,4941742.299355211

hay 5 puntos con coordenadas x-y también el día 1 y 5 son iguales, así que hacer un polígono, en mi caso un rectángulo! Gracias de nuevo.

1voto

Yannis Dran Puntos 118

HTML:

JS:

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