Похоже, вы ввели некоторую путаницу, назвав плагин jQuery с тем же именем, что и объект, который возвращает плагин. Оба называются mapController
. Само по себе это не проблема, но в setPlace
вы вызываете mapController
, как если бы это был плагин jQuery (передавая ему параметры), но на самом деле это объект, возвращаемый им (см. MainController.js), который является , а не функцией.
Так что я думаю, что вы захотите изменить код MainController и сделать глобальную переменную mapController
равной плагину jQuery:
mapController = $.fn.mapController;
// ^^^^^ remove parentheses.
Как уже упоминалось, обязательно удалите синтаксическую ошибку в операторе return
в MapController; после него не должно быть двоеточия.