Google Maps V3 не может вызвать функцию из информационного окна - PullRequest
1 голос
/ 18 августа 2011

Я создал функцию масштабирования для моих карт Google:

функция zoomIn () {

map.setZoom (parseInt (map.getZoom ()) + 2)

}

Я продолжаю получать сообщение об ошибке «Ожидается объект» при попытке вызвать ее.Когда я отлаживаю это

Ошибка: zoomIn не определена

Исходный файл: javascript: zoomIn ()

Любые идеи о том, почему это происходит, очень ценятся.

Карту можно увидеть по ссылке ниже, функция расположена в строке 189

http://tinyurl.com/3ryuxvy

1 Ответ

1 голос
/ 18 августа 2011

Ваша проблема с областью действия.Вы определяете функцию zoomIn внутри initialize.Когда пользователь нажимает на элемент управления для увеличения и вызывается zoomIn(), он ищет zoomIn на глобальном window объекте, но его там нет.

Чтобы это исправить, вам нужнорефакторинг вашего javascript, чтобы zoomIn был доступен в глобальном масштабе.Это может означать реализацию функции за пределами initialize().

Подробнее о JS scoping можно узнать здесь: http://www.digital -web.com / Articles / scope_in_javascript /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...