Вы, товарищ, похоже не понимаете:
а) как работает const;
b) как работают inline обрабочики событий;
c) как работает Vue.
a) const действителен только в рамках блока.
b) Код написанный inline обрабочике - это всего лишь тело анонимной функции. Функция создаёт свой scope, а значит учитывая пункт a - обявленная переменная больше нигде не видна.
c) Ваш шаблон компилируется(Vue.compile вам в помощь) примерно вот в такую функцию
function anonymous() {
with(this) {
return m.data.length > 0 ? _c("gmap-info-window", {
on : {
"click" : function($event$jscomp$0) {
const text$jscomp$10 = m.data;
}
}
}, [_v(_s(text === undefined ? "..." : text))]) : _e();
}
}
и вполне очевидно, что ничего и не должно работать.
Решение проблемы: либо хранить где-то в data состояние, либо сделать компонент-обёртку(условно gmap-info-window-collapsible) над gmap-info-window, который будет хранить состояние и сворачивать-разворачивать по клику.