2010-06-22 62 views
2

Je voudrais obtenir les coordonnées d'une carte openlayers. Lorsque j'ouvre ma page je voudrais que lorsque je clique sur un bouton, j'ai reçu la coordonnée de haut en bas à gauche et en haut à droite.[Javascript] Obtenir des coordonnées de la carte openlayers

<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.

Répondre

4

Vous devez utiliser la fonction getExtent() de l'objet Carte.

Retours

{} OpenLayers.Bounds un objet Bounds qui représente les limites de latitude/longitude de LON la fenêtre actuelle.

Il vous renverra un objet OpenLayers.Bounds, qui aura les coordonnées supérieure, gauche, inférieure et droite de la vue actuelle.

+1

Vous pouvez utiliser .toBBOX() pour obtenir une version de chaîne des limites, et vous pouvez générer votre bouton à l'aide de toute approche Javascript standard. –

0

Je pense que vous voulez utiliser map.getCenter()? (c'est dans le cas où vous voulez que les coordonnées du centre de la carte soient affichées, mais vous ne savez pas vraiment quelle coordonnée vous voulez)