Я пытаюсь заставить пользователей отмечать свои места, я использую этот код ниже, чтобы получить почтовый индекс пользователя и увеличить его окрестности, но я не мог понять, как получить координаты маркера.
У меня естьвидел несколько примеров с 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");
}