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.
Respuesta
¿Demasiados anuncios?
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.
- Ver respuestas anteriores
- Ver más respuestas