[Javascript] Prendi coordinata da OpenLayers mappa
-
29-09-2019 - |
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.
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)