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)

War es hilfreich?

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);

  }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top