После повторного рассмотрения этого сегодня я смог сделать это, программно создав экземпляр компонента vue и смонтировав его, прежде чем просто передать его визуализированный шаблон HTML в качестве содержимого информационного окна.
InfoWindow.vue
<template>
<div>
{{content}}
</div>
</template>
<script>
module.exports = {
name: 'infowindow',
props: [
'content',
],
}
</script>
И в той части кода, которую необходимо создать перед открытием информационного окна:
...
импортировать InfoWindowComponent из './InfoWindow.vue';
...
var InfoWindow = Vue.extend(InfoWindowComponent);
var instance = new InfoWindow({
propsData: {
content: "This displays as info-window content!"
}
});
instance.$mount();
var new_infowindow = new google.maps.InfoWindow({
content: instance.$el,
});
new_infowindow.open(<map object>, <marker>);
Примечание: я не экспериментировал с наблюдателями и управляемыми событиями вызовами для этого.