Передача параметров в функцию, которая создает карту Google, не работает - PullRequest
4 голосов
/ 24 ноября 2010

Полагаю, это прямо, просто не повезло с этим.

У меня есть следующие функции

function init(myPoint) {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
  center: new google.maps.LatLng(myPoint, -122.39031314844),
  zoom: 8,
  mapTypeId: google.maps.MapTypeId.ROADMAP
  });
}

function start() {
  google.maps.event.addDomListener(window, 'load', init(37.2342));
}

Если я удаляю параметр и просто жестко кодирую myPoint, все работает. Однако в его текущем состоянии это не работает. Может кто-нибудь объяснить мне, что я делаю не так.

Спасибо

1 Ответ

9 голосов
/ 24 ноября 2010

Ваша функция не вызывается при загрузке окна; он вызывается при выполнении кода. вместо init(37.2342) вы должны использовать function(){init(37.2342);} с addDomListener:

google.maps.event.addDomListener(window, 'load', function () { init(37.2342); });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...