Из прошлого ответа все получилось, спасибо огромное.
Проблема 2. Вроде учитывая что вызывается с контекстом макета, не получается получить координаты метки
Вам в этом примере нужно в функции-слушателе клика вызвать метод getData().geoObject самого макета.
Чтобы это сделать нужно вызвать функцию с контекстом макета.
$('#counter-button').bind('click', $.proxy(this.onCounterClick, this));
onCounterClick: function (e) {
this.get('coordPosition'); - Ошибка
this.getData().get('coordPosition'); - Ошибка
...
пока придумал лишь чтобы просто передавать как свойство.
и еще, пожалуйста, объясните мне здесь наличие Е (function (e)) - зачем оно?