variabile JavaScript geocode LatLng
-
26-10-2019 - |
Domanda
Javascript
Sono sicuro che questo è un problema molto semplice.
sto modificando la linea qui sotto e desidera sostituire (53, 0) con una variabile. Tuttavia, la variabile generata chiamato 'risultato', è uguale a '(34, 2)', cioè ha già le parentesi intorno ad esso.
center: new google.maps.LatLng.(53, 0)
ho provato
center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})
e non è lavoro!
FULL codice
var = geocoder nuova 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}
});
}
Per riferimento, alert (risultato) restituisce
(53.8622017, -2,405405999999971)
Soluzione
Prova nuova google.maps.LatLng (risultato [0], risultato [1])? Si prega di post in cui viene creata la variabile 'risultato'.
Altri suggerimenti
che li mette. dopo il LatLng il modo corretto per creare l'oggetto era LatLng provare in questo modo
center:new google.maps.LatLng(-34.397, 150.644);
qui. definire il livello di pacchetto e l'ultimo era di prima classe LatLng
come google è di alto livello in quanto le mappe e in quel LatLng è stata definita.
Così il LatLng ha 2 parametri (latitudine e longitudine)
perché non si imposta il centro della mappa nella risposta ??p>
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}