Латвийская переменная геокодирования javascript - PullRequest
0 голосов
/ 10 июня 2011

JAVASCRIPT

Я уверен, что это очень простая проблема.

Я изменяю строку ниже и хочу заменить (53, 0) переменной.Однако созданная переменная с именем 'result' равна '(34, 2)', т. Е. Она уже заключена в квадратные скобки.

center: new google.maps.LatLng.(53, 0)

я пробовал

center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})

и это не работает!

ПОЛНЫЙ КОД

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

}

Для справки, оповещение (результат) возвращает

(53,8622017, -2,405405999999971)

Ответы [ 3 ]

2 голосов
/ 10 июня 2011

ты ставишь.после LatLng правильный способ создания объекта latlng был таким:

center:new google.maps.LatLng(-34.397, 150.644);

здесь.определить уровень пакета, и последний latLng был классом

, как google является верхним уровнем в этих картах и ​​в этом LatLng был определен.

Таким образом, LatLng имеет 2 параметра (широта и долгота)

0 голосов
/ 10 июня 2011

почему бы вам не установить центр карты в ответе

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

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

  }
0 голосов
/ 10 июня 2011

Попробуйте новый google.maps.LatLng (результат [0], результат [1])?Пожалуйста, напишите, где создается переменная 'result'.

...