Comment obtenir les coordonnées d'un point particulier sur une carte dans OpenLayers?Trouver les coordonnées d'un point dans OpenLayers
11
A
Répondre
33
Gestion des événements de clic sur la carte Click. Voici one de many codes d'échantillons que vous pouvez trouver dans OpenLayers mailing archives de la liste:
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 Votre réponse est grande vous avez eu une erreur avec la variable EVT.
Juste ajouté le balisage html pour en faire une page de travail.
Questions connexes
- 1. comment obtenir les coordonnées d'un polygone dans OpenLayers
- 2. Trouver les coordonnées d'un point entre deux points?
- 3. google maps: trouver les coordonnées
- 4. Comment convertir les coordonnées du calque vectoriel en Map Latitude et Longitude dans Openlayers
- 5. OpenLayers Projections
- 6. [Javascript] Obtenir des coordonnées de la carte openlayers
- 7. forme dans les Openlayers spectateur
- 8. Comment trouver les coordonnées du texte pivoté
- 9. Trouver les coordonnées de chaque lien dans une page
- 10. Contrôle contextuel WPF - Trouver coordonnées X, Y
- 11. ajouter une couche dans extjs, openlayers
- 12. Obtenez les coordonnées d'un point de mkmapview sur iphone
- 13. Trouver le centre d'un groupe de coordonnées dans PostgreSQL
- 14. Formulaire Drupal Openlayers
- 15. Convertir les coordonnées GPS en coordonnées
- 16. trouver l'angle de point lié au pivot
- 17. Comment trouver les coordonnées x, y d'un vecteur pivoté
- 18. Trouver top "n" coordonnées à proximité
- 19. Trouver les coordonnées géographiques actuelles du script Python
- 20. Trouver les coordonnées en utilisant l'adresse ou l'emplacement
- 21. Ruby tableau à deux dimensions: trouver les coordonnées d'un objet
- 22. trouver les coordonnées sur le bord d'un cercle
- 23. Enregistrer des données dans Shapefile avec OpenLayers
- 24. Trouver un point dans un polygone complexe
- 25. OpenLayers API Documentation
- 26. comment spécifier les coordonnées de texture de sprite point dans OpenGL ES 1.1?
- 27. Calcul des coordonnées du troisième point d'un triangle
- 28. Openlayers - LayerRedraw()/Rotation de traits/Linestring coords
- 29. Comment trouver des coordonnées 2D transformées en rotation dans XNA?
- 30. Le moyen le plus rapide de trouver l'objet dans la collection avec des coordonnées près du point
Voulez-vous dire obtenir les coordonnées du point sur lequel l'utilisateur a cliqué? Ou montrant les coordonnées du curseur lorsque vous le déplacez sur la carte? – amercader
oui, mais je veux obtenir toutes les coordonnées des points marqués précédemment sur la même carte. C'est possible? Je suis en train de mettre en place un système de cartographie de la criminalité. Pour cela, j'ai besoin de cette fonctionnalité. Merci. – cuser
Qu'est-ce que vous entendez par "points marqués précédemment"? Je pense que vous devez être plus précis et décrire le flux d'interaction complet de l'utilisateur, sinon il sera difficile de vous aider. – mloskot