Обратный адрес от маркера - PullRequest
1 голос
/ 14 сентября 2011

Я очень новичок в обратном геокодировании. Мне удалось разместить перетаскиваемый маркер на карте, которая при отбрасывании возвращает текстовые поля широты / долготы в форму, используя код ниже:

div id="map" style="width: 600px; height: 467px"></div>

<script type="text/javascript" src="http://maps.google.com/maps? 
file=api&v=2&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"></script>

<script type="text/javascript"> 
<!--
if (GBrowserIsCompatible()) 
{
// create map and add controls
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());        
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
//map.enableGoogleBar();

// set centre point of map
var centrePoint = new GLatLng('53.767789993998804', '-2.7046966552734375');
map.setCenter(centrePoint, 10); 

// add a draggable marker
var marker = new GMarker(centrePoint, {draggable: true});
map.addOverlay(marker);

// add a drag listener to the map
GEvent.addListener(marker, "dragend", function() {
var point = marker.getPoint();
map.panTo(point);
document.getElementById("latitude").value = point.lat().toFixed(5);
document.getElementById("longitude").value = point.lng().toFixed(5);

});
}

</script>

Это работает нормально, но я также хотел бы записать название улицы в текстовое поле, но я потерян. Я знаю, что не могу сделать это, используя «точку», и мне нужно определить функцию, но я полностью потерян, и поиски в Google не принесли пользы кому-то, начинающему как я.

Любые указатели приветствуются.

Спасибо

1 Ответ

1 голос
/ 09 ноября 2011

Я считаю, что ответ здесь: http://code.google.com/apis/maps/documentation/javascript/services.html#ReverseGeocoding

Но вам нужно обновить Google Maps API до версии 3.

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