¿Cómo se pueden obtener las coordenadas de un punto particular en un mapa en OpenLayers?Encontrar coordenadas de un punto en OpenLayers
11
A
Respuesta
33
Manejar clic evento en el mapa Click manipulador. Aquí es one de many códigos de ejemplo se pueden encontrar en OpenLayers de distribución de archivos de la lista:
map.events.register('click', map, handleMapClick);
function handleMapClick(e)
{
var lonlat = map.getLonLatFromViewPortPx(e.xy);
// use lonlat
// If you are using OpenStreetMap (etc) tiles and want to convert back
// to gps coords add the following line :-
// lonlat.transform(map.projection,map.displayProjection);
// Longitude = lonlat.lon
// Latitude = lonlat.lat
}
5
<html>
<head>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
function init(){
map = new OpenLayers.Map('map');
base_layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'});
map.addLayer(base_layer);
map.zoomToMaxExtent();
map.events.register('click', map, handleMapClick);
}
function handleMapClick(evt)
{
var lonlat = map.getLonLatFromViewPortPx(evt.xy);
// use lonlat
alert(lonlat);
}
</script>
</head>
<body onload="init()">
Hello Map.<br />
<div id="map"></div>
</body>
</html>
@mloskot Su respuesta es grande que tenía un error con la variable EVT.
Acabo de añadir el marcado html para que sea una página que funcione.
Cuestiones relacionadas
- 1. cómo obtener las coordenadas de un polígono en OpenLayers
- 2. ¿Encontrar coordenadas de un punto entre dos puntos?
- 3. OpenLayers, y GeoJSON, marcador de multiplicación en las mismas coordenadas
- 4. Obtenga las coordenadas de un punto de mkmapview en iphone
- 5. Vector de punto de estilo como marcador en Openlayers?
- 6. Cómo convertir las coordenadas de la capa vectorial en latitud y longitud del mapa en Openlayers
- 7. Obtener coordenadas de un punto en una carretera
- 8. Encontrar punto en Circle en Android
- 9. Coordenadas GPS: 1km cuadrados alrededor de un punto
- 10. Encontrar un punto en una línea
- 11. Encontrar las coordenadas en el borde de un círculo
- 12. Punto medio geográfico entre dos coordenadas
- 13. Cómo obtener las coordenadas de un punto en un sistema de coordenadas según el ángulo y la distancia
- 14. La mejor manera de encontrar un punto en un círculo más cercano a un punto dado
- 15. Encontrar el tercer punto
- 16. cómo encontrar k-ésimo vecino más cercano de un punto en un conjunto de punto
- 17. Encontrar el punto de intersección más cercano en el plan
- 18. Recuperando las coordenadas del tipo de punto de MySQL
- 19. Encontrar coordenadas de puntos en la frontera de una forma
- 20. Encontrar coordenadas de cada píxel usando la programación
- 21. Encontrar las coordenadas de una carta colocada en TextView
- 22. ¿Cómo encontrar las coordenadas en la etiqueta de área?
- 23. Convierta un punto de origen UIView en su sistema de coordenadas de ventana
- 24. ¿Seleccionar coordenadas que caen dentro de un radio de un punto central?
- 25. OpenLayers vs Google Maps?
- 26. Java equivalente de OpenLayers
- 27. ¿Cómo obtener las coordenadas de un punto con un clic del mouse con JFreeChart?
- 28. algoritmo para encontrar las líneas de horquillado un punto
- 29. ¿Cómo encontrar AMBOS hilos de un punto muerto?
- 30. Cómo encontrar elemento en Vista por coordenadas x, y Android
¿Quiere decir obtener las coordenadas del punto donde hizo clic el usuario? ¿O mostrando las coordenadas del cursor al moverlo sobre el mapa? – amercader
sí, pero quiero obtener todas las coordenadas de los puntos previamente marcados en el mismo mapa. ¿Es posible? Estoy implementando un sistema de mapeo de delitos. Para eso necesito esa funcionalidad. Gracias. – cuser
¿Qué quiere decir con "puntos previamente marcados"? Creo que debes ser más específico y describir el flujo completo de interacción del usuario, de lo contrario será difícil ayudarte. – mloskot