Идентификатор 'map_form' по вашему выбору? Если да, то вы должны сделать
$("#map_form").change(getDataWithinBounds);
'# map_form select' попытается подключить событие изменения ко всем выбранным элементам, присутствующим в элементе, указанном # map_form.
EDIT:
Заметил еще одну вещь, map.init на самом деле не существует.
В вашем коде map - это именованная функция, которая выполняется немедленно и возвращает объект, имеющий метод init. Это не означает, что var 'map' имеет метод init.
Вы хотите попробовать что-то вроде этого,
var map = function()
{
function addMapTriggers()
{
$("#map_form select").change(getDataWithinBounds);
}
return {
init: function()
{
getDataWithinBounds();
addMapTriggers();
}
};
}();
В приведенном выше коде вы запускаете анонимную функцию, которая возвращает объект, имеющий метод init, и присваивает результат карте.
Теперь у объекта карты будет метод init, и вы можете сделать это:
$(function()
{
map.init();
});