Код: Выделить всё
_setupMapModeOverlay() {
if (!this.isMobile) return;
const $overlay = document.createElement('div');
$overlay.className = 'map-mode-overlay-bar';
$overlay.innerHTML = `
[b]Enhanced Map View[/b] active. Back to default page view
`;
google.maps.event.addListenerOnce(this.map, 'idle', () => {
const gmStyleDiv = this.$mapwrap.querySelector(
'.gm-style > div:nth-child(1)'
);
if (gmStyleDiv) {
gmStyleDiv.appendChild($overlay);
google.maps.OverlayView.preventMapHitsFrom($overlay);
google.maps.OverlayView.preventMapHitsAndGesturesFrom($overlay);
console.log('Map mode overlay added to the target map pane.');
$overlay.addEventListener('click', (e) => {
e.stopPropagation(); // Prevent map click event
document.body.classList.remove('isMapMode');
});
} else {
console.warn('Could not find the target map pane.');
}
});
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... aps-api-an