[Javascript] Obtenez coordonnées de carte OpenLayers
-
29-09-2019 - |
Question
J'obtenir les coordonnées d'une carte OpenLayers. Quand j'ouvre ma page Je voudrais que lorsque je clique sur un bouton, j'ai reçu les coordonnées de fond en haut à gauche et en haut à droite.
<html>
<head>
<title>OpenLayers Example</title>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map');
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} );
map.addLayer(wms);
map.zoomToMaxExtent();
</script>
<input type="button" text="Get Coordinate from map">
</body>
</html>
Merci beaucoup.
La solution
Vous devez utiliser le getExtent () fonction de l'objet Carte.
retour
{} OpenLayers.Bounds Un objet Bounds qui représente les limites lon / lat de la fenêtre actuelle.
Il vous renvoie un OpenLayers. l'objet de Bounds, qui aura le haut, à gauche, coordonnées bas et à droite de la vue actuelle.
Autres conseils
Je pense que vous voulez utiliser map.getCenter () ? (Ce qui est dans le cas où vous voulez que les coordonnées du centre de la carte dans lat lon, mais ce n'est pas vraiment clair ce que vous voulez coordonnez)