У меня есть компонент API карт Google в Shadow DOM компонента, который недавно начал отображаться так:
![broken map](https://i.stack.imgur.com/G00ss.png)
в полноэкранном режиме, увеличение +
и уменьшение -
отображаются 3 раза в соответствующих кнопках.
Мой код инициализации выглядит примерно так:
new google.maps.Map(mapElement, {
keyboardShortcuts: false, // MUST be off, thanks to https://issuetracker.google.com/issues/73644075 breaking all key inputs across Shadow DOM
streetViewControl: false,
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
styles: [{ featureType: 'poi', elementType: 'labels', stylers: [{ visibility: 'off' }] }] // Hide POI so our markers are more obvious
});
Однако, если я включу streetViewControl
илиmapTypeControl
они не отображаются три раза, это только полноэкранные и масштабируемые элементы управления.
Вот существующая проблема (требуется браузер, поддерживающий Shadow DOM): https://jsfiddle.net/KeithHenry/6yfmehLr/
Почемупоявляются дополнительные изображения?
Как исправить или обойти эту проблему?