Domanda

Vorrei avere la coordinata da un OpenLayers mappa. Quando ho aperto la mia pagina io vorrei che quando si fa clic su un pulsante, ho ricevuto le coordinate di fondo in alto a sinistra e in alto a destra.

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

Grazie mille.

È stato utile?

Soluzione

Si dovrebbe usare la getExtent () la funzione dell'oggetto Map.

  

I ritorni

     

object {} OpenLayers.Bounds A Bounds   che rappresenta la lon / lat limiti di   la finestra corrente.

Si tornerà si OpenLayers. limiti oggetto, che avrà la parte superiore, a sinistra, coordinate dell'angolo inferiore e destro della visualizzazione corrente.

Altri suggerimenti

Credo che si desidera utilizzare map.getCenter () ? (Questo è nel caso in cui si desidera che le coordinate del centro della mappa in lon lat, ma in realtà non è chiaro cosa si vuole coordinare)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top