Google Maps API Возврат позиции маркера в скрытые поля - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь заставить пользователей отмечать свои места, я использую этот код ниже, чтобы получить почтовый индекс пользователя и увеличить его окрестности, но я не мог понять, как получить координаты маркера.

У меня естьвидел несколько примеров с ActionListeners, как этот ниже, но это не сработало.google.maps.event.addListener (marker, 'drag', function () {document.getElementById ('lat'). value = marker.position.lat (); document.getElementById ('lng'). value = marker.position.lng ();});

var localSearch;
var map;
var icon;
var addressMarkerOptions;
google.load("search", "1");
google.load("maps", "2");
google.setOnLoadCallback(initialize);

function initialize()
{
  localSearch = new GlocalSearch();
  icon = new GIcon(G_DEFAULT_ICON);
  addressMarkerOptions = { icon:icon , map: map ,draggable: true};
  map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  plotAddress("M13 0JN");
}

/**
* This takes either a postcode or an address string
*
*/
function plotAddress(address)
{
  localSearch.setSearchCompleteCallback(null, 
    function() {

      if (localSearch.results[0])
      {     
        var resultLat = localSearch.results[0].lat;
        var resultLng = localSearch.results[0].lng;
        var point = new GLatLng(resultLat,resultLng);
        var marker = new GMarker(point, addressMarkerOptions);
        map.addOverlay(marker);
        map.setCenter(point, 15, G_NORMAL_MAP);
      }
      else
      {
        alert('address not found');
      }
    });

  localSearch.execute(address + ", UK");
}

Ответы [ 2 ]

1 голос
/ 31 декабря 2011
document.getElementById('lat').value = marker.getLatLng().lat();
document.getElementById('lng').value = marker.getLatLng().lng();
0 голосов
/ 31 декабря 2011

Отличный учебник, который покажет вам, как это сделать (и многое другое), опубликован здесь ...

См. Шаг 8 о добавлении маркера.

Кстати, вы используете старую версию / теперь не поддерживает API Карт Google ... вы должны обновить до V3 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...