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)

È stato utile?

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

if (status == google.maps.GeocoderStatus.OK) {

         map.setCenter(results[0].geometry.location);

  }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top