Клуб API Карт

Как вынести функции по работе с картой в отдельный js файл API Яндекс.Карт 2.0?

ya.alex-1000
5 мая 2012, 17:47

Координаты центра карты будут загружаться скриптом, а после чеге хотел бы вызывать функции по работе с картой из .js файла.
Функций много.


содержание подключаемого .js файла
ymaps.ready(function (){

function map_onboundschange(){
 alert("map_onboundschange");
 var  arr_bounds = map.getBounds(
}

}

содержание основного файла
ymaps.ready(function (){
 var map = new ymaps.Map("YMapsID", {center: [50.451118,30.522301],zoom: 17,}
 map.events.add("boundschange",map_onboundschange,map); 
 
}

Я так понял что ymaps.ready() можно вызывать только один раз.
В документации этого не нашел.

2 комментария
Подписаться на комментарии к посту

ymaps.ready можно вызывать сколько угодно раз.

Областью видимости функции onboundschange является замыкание в подключаемом .js-файле. Сответственно, из основного файла она недоступна.

Вот хороший справочник по javascript: http://rottenlogic.com/books/Javascript.pdf

Спасибо за помощь!

Переменную map просто надо сделать было глобальной

map_onboundschange объявлять как простую функцию