【发布时间】:2018-12-19 10:28:54
【问题描述】:
我在组件的 Shadow DOM 中有一个 Google 地图 API 组件,该组件最近开始显示如下:
全屏、放大+和缩小-在各自的按钮中各显示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/
为什么会出现额外的图像?
如何解决或解决此问题?
【问题讨论】:
-
你能提供更多关于如何重现这个的说明吗?我在这里看不到问题:jsfiddle.net/k5aqmo3s/1
-
@StephenFarrar 我认为问题是由于地图被加载到 Web 组件中,在其上方放置一个阴影 DOM,你会得到错误:jsfiddle.net/KeithHenry/6yfmehLr
-
这似乎是 Maps API 中的一个错误issuetracker.google.com/issues/122064478
标签: javascript google-maps google-maps-api-3