4

我正在开发一个严重依赖谷歌地图的网络应用程序。我收到的设计在地图上覆盖了一些渐晕,我似乎找不到解决方案来实现这一点,同时又不从 Google Maps 容器元素中窃取事件。

我用谷歌搜索了一下,但还没有找到可靠的解决方案。我发现的建议在我的测试中失败了:

  • 使用 OverlayView 不会将其设置为固定到容器,而是会随地图平移。
  • 我尝试将其添加为自定义控件,但这似乎是从地图中窃取事件并使用户无法平移。

我什至尝试将我的元素注入谷歌地图创建的一堆元素中,但没有骰子。

有什么方法可以实现这一点而不会太老套吗?

4

1 回答 1

2

我找到了一个可以在现代浏览器中使用pointer-eventsCSS 属性的解决方案。将此设置none为覆盖在地图上的 div 会导致 JavaScript 指针事件忽略我的覆盖并直接通过它传递到地图。我所做的是严格意义上的美学特征,所以我不会因缺乏 IE 支持而烦恼。

于 2012-09-18T08:16:42.370 回答