JavaScript Geocode Latlng Variable
-
26-10-2019 - |
Frage
JavaScript
Ich bin mir sicher, dass dies ein sehr einfaches Problem.
Ich modifiziere die unten stehende Linie und möchte (53, 0) durch eine Variable ersetzen. Die Variable, die als "Ergebnis" bezeichnet wird, entspricht jedoch "(34, 2)", dh sie hat bereits die Klammern um sie herum.
center: new google.maps.LatLng.(53, 0)
Ich habe versucht
center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})
Und es funktioniert nicht!
Voller Code
var Geocoder = new Google.maps.geocoder ();
if (geocoder) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
window.result = results[0].geometry.location;
alert(result);
}
else {
alert('nothing');
}
});
}
function load() {
map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng.(53, 0),
zoom: 10,
mapTypeId: 'roadmap',
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
});
}
Als Referenz kehrt Alert (Ergebnis) zurück
(53.8622017, -2.405405999999971)
Lösung
Probieren Sie neue Google.maps.latlng (Ergebnis [0], Ergebnis [1])? Bitte posten Sie, wo die Variable "Ergebnis" erstellt wird.
Andere Tipps
Sie setzen. Nach dem Latlng war der richtige Weg, um das Latlng -Objekt zu erstellen
center:new google.maps.LatLng(-34.397, 150.644);
hier . Definieren Sie die Paketebene und die letzte Latlng war Klasse
Wie Google ist in diesen Karten eine höchste Ebene und in diesem Latlng wurde definiert.
Der Latlng hat also 2 Parameter (Breitengrad und Längengrad)
Warum setzen Sie Ihr Map -Center nicht in der Antwort ein?
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}