22 votos

¿Cómo puedo obtener las coordenadas de un clic en una característica vectorial/capa en OpenLayers2?

Necesito obtener la coordenada del clic cuando el usuario hace clic en una característica vectorial en el mapa de OpenLayers. El SelectControl sólo da la característica en la que se hizo clic y no las coordenadas del clic. ¿Cómo puedo obtener las coordenadas del clic en un vector? Necesito mostrar AnchoredBubble en el punto del clic del usuario.

0voto

Bex Puntos 1

Quería poder copiar las coordenadas sin caracteres extra usando OL6, pero lat y lng están disponibles según sea necesario.

  import { transform } from 'ol/proj';
  map.on('click', function(evt){
      var lonlat = transform(evt.coordinate, 'EPSG:3857', 'EPSG:4326');
      var lon = lonlat[0];
      var lat = lonlat[1];
      alert("You clicked near lat lon: "+ lon.toFixed(6) + "  " + lat.toFixed(6));
    });

Esto no es original para mí, sólo junté las piezas adecuadas.

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