Geocode umkehren Auf Google Maps api v3
Ich frage mich, ob mir bitte jemand helfen kann.
Ich verwende den unten gezeigten Code, um Markierungen, die aus einer MySQL-Datenbank auf einer Google Map abgerufen wurden, richtig zu zeichnen.
<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>
Was ich jetzt versuche, ist das Hinzufügen weiterer Funktionen, mit denen Benutzer auch auf die Karte klicken können, um neue Markierungen zu zeichnen. Dabei wird im Wesentlichen die bereits vorhandene Markierung aus der Datenbank als Ausgangspunkt für die Ausführung eines Vorgangs verwendetreverse geocode
.
Ich habe dies seit einigen Tagen recherchiert und versucht, eine ganze Reihe von Tutorials zu implementieren, aber ich kann einfach nicht beide Teile der Funktionalität zum Laufen bringen.
Ich weiß das, um aon-click
Event Ich muss etwas einbauen nach dem Motto:
google.maps.event.addListener(map, 'click', function(event) { marker.setPosition(event.latLng) geocode_lookup( 'latLng', event.latLng ); }); }
aber ich muss zugeben, dass ich ein bisschen unsicher bin, was ich sonst noch einbauen muss.
Ich habe mich nur gefragt, ob jemand dies bitte ansehen kann, und ich wäre sehr dankbar, wenn mir jemand zeigen könnte, wo ich falsch liege.
Vielen Dank und freundlichen Grüßen