2010-06-22 4 views
2

Я бы получил координату из карты открытых игроков. Когда я открываю свою страницу, я бы добавил, что, когда я нажимаю на кнопку, я получил координату верхнего нижнего левого и верхнего правого.[Javascript] Получить координату из openlayers map

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

Большое спасибо.

ответ

4

Вы должны использовать функцию getExtent() объекта Map.

Возвращает

{OpenLayers.Bounds} A Границы объекта который представляет Lon/лат границы текущего видового экрана.

Он вернет вам объект OpenLayers.Bounds, который будет иметь верхнюю, левую, нижнюю и правую координаты текущего вида.

+1

Вы можете использовать .toBBOX(), чтобы получить строчную версию границ, и вы можете сгенерировать свою кнопку для этого, используя любые стандартные подходы к JavaScript. –

0

Я думаю, вы хотите использовать map.getCenter()? (это на тот случай, если вы хотите, чтобы координаты центра карты были в lat lon, но не совсем ясно, какую координату вы хотите)

 Смежные вопросы

  • Нет связанных вопросов^_^