Клуб API Карт

ошибка : mEvent is undefined

sedoystinc
22 декабря 2011, 16:18
Здравствуйте, уважаемые господа разработчики. Столкнулся с проблемой при написании кода.
В загрузчике window.onload = function (){...} создаю карту - в общем все как обычно.
Вот такой участок кода:
    var myEventListener = YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
        var placemark = new YMaps.Placemark(mEvent.getGeoPoint());
        map.addOverlay(placemark);
        myEventListener.cleanup();
    }, this);

вызывает ошибку "mEvent is undefined".
Причем, если переделать  function (map,mEvent) на function(mEvent), то все работает нормально

Как с этим можно разобраться? Есть где-то подробное описание callback - функций обработчиков?
И почему mEvent не понимается?
Браузер : Firefox (7.0.1)  

Заранее спасибо!
2 комментария
Подписаться на комментарии к посту
А почему в качестве прототипа вы используете "function (map, mEvent)" ?
Откуда вы это взяли?

И кстати, чем не устраивает function(mEvent) ? :)

Спасибо за ответ.

callback функция использовалась по примеру из документации .

На самом деле, я уже, после долгих и мучительный изысканий, догадался, что сей код написан для версии api 1.1 , а я его тулил в api 1.0. 

Помимо этой ошибки были глюки с polyline.addPoint() и др. , куча методов не существовала и т.д.. Сейчас все работает.

P.S. Не понял ваш вопрос про  "А почему в качестве прототипа вы используете "function (map, mEvent)" ?
Откуда вы это взяли?", что вы имеете ввиду?