Geocodificación inversa en Google Maps api v3
Me pregunto si alguien puede ayudarme por favor.
Utilizo el código que se muestra a continuación para trazar correctamente los marcadores recuperados de una base de datos MySQL en un mapa de Google.
<script type="text/javascript">
//Sample code written by August Li
var icon = new google.maps.MarkerImage("images/location-marker-2.png")
new google.maps.Point(16, 32);
var center = null;
var map = null;
var bounds = new google.maps.LatLngBounds();
function addMarker(lat, lng, info) {
var pt = new google.maps.LatLng(lat, lng);
bounds.extend(pt);
var marker = new google.maps.Marker({
position: pt,
icon: icon,
map: map
});
}
function initMap() {
map = new google.maps.Map(document.getElementById("gmaps-canvas"), {
center: new google.maps.LatLng(0, 0),
zoom: 6,
scrollwheel: true,
draggable: true,
mapTypeId: google.maps.MapTypeId.SATELLITE
});
<?php
include("admin/link.php");
include("admin/opendb.php");
$query = mysql_query("SELECT * FROM `detectinglocations` WHERE `locationid` = '$lid'");
while ($row = mysql_fetch_array($query)){
$locationname=$row['locationname'];
$osgb36lat=$row['osgb36lat'];
$osgb36lon=$row['osgb36lon'];
echo ("addMarker($osgb36lat, $osgb36lon,'<b>$locationname</b><br/>');\n");
}
mysql_close($connect);
?>
center = bounds.getCenter();
map.fitBounds(bounds);
}
</script>
Lo que ahora estoy tratando de hacer es agregar una funcionalidad adicional que permita a los usuarios hacer clic en el mapa para trazar nuevos marcadores, en esencia usando el marcador preexistente de la base de datos como un punto desde el cual trabajar, realizando unareverse geocode
.
Llevo varios días investigando esto y he intentado implementar una gran cantidad de tutoriales, pero parece que no consigo que funcionen ambas partes de la funcionalidad.
Sé que para habilitar unon-click
evento necesito incorporar algo en la linea de:
google.maps.event.addListener(map, 'click', function(event) { marker.setPosition(event.latLng) geocode_lookup( 'latLng', event.latLng ); }); }
pero debo admitir que estoy un poco inseguro sobre qué otra cosa debo incorporar.
Me pregunté si alguien podría echarle un vistazo a esto, por favor, y estaría muy agradecido si alguien me pudiera mostrar dónde me he equivocado.
Muchas gracias y un cordial saludo