2009-10-08 4 views
0

У меня есть карта google на моем сайте (php, apache, mysql). вот код:Google Map - Возьмите координаты

<script type="text/javascript"> 
     function initialize() { 
     if (GBrowserIsCompatible()) { 
      var map = new GMap2(document.getElementById("map_canvas")); 
      var point = new GLatLng(<? $default_ll ?>,<? $default_spn ?>); 
      map.setCenter(point, 15); 
      map.setUIToDefault(); 
      map.setMapType(G_NORMAL_MAP); 
      var marker = new GMarker(point); 
      map.addOverlay(marker); 
     } 
    } 

    window.onload = initialize; 
    window.onunload = GUnload; 
    </script> 
    <div id="map_canvas" style="width:500px;height:300px;"></div> 

Я хочу кнопку, чтобы сделать (за пределами карты дел), поэтому, когда пользователь выбрал HES COORDS и нажимает эту кнопку. Текущее местоположение, которое он смотрит прямо сейчас, будет помещено в базу данных. Ну для простоты вы можете показать, как назначить ток: LL до $ new_ll и SPN до $ new_spn

ответ

2

GMap2 объект карты имеет следующие методы:

var center = map.getCenter(); // returns GLatLng of center point of map 
var span = map.getBounds(); // returns GLatLngBounds of current map view 

Используя эти просто вы могли бы иметь кнопку, как это:

<input type="button" onclick="javascript:alert(map.getCenter())" value="Show Coordinates"/> 

Более реалистично, мы определим функцию, которая будет вызвана кнопки он onclick:

function showCenterAndSpan() 
{ 
    var center = map.getCenter(); 
    var span = map.getBounds(); 
    var ne = span.getNorthEast(); 
    var sw = span.getSouthWest(); 
    var coordStr = "lat=" + center.lat() + "&lng=" + center.lng() + 
     "&n=" + ne.lat() + "&e=" + ne.lng() + "&s=" + sw.lat() + "&w=" + sw.lng(); 
    alert(coordStr); // Or, post this string to the server to save into the database 
} 
+0

Спасибо, что это был один шаг для меня. Теперь, как именно я могу получить это соглашение, нажав на ссылку (кнопку)? Для простоты alert(); Пример: у меня есть моя карта поверх моей страницы и внизу. что я должен писать в событии onclick = "". – rendom

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