1

有没有办法使用谷歌地图 API 拦截全屏控件的默认行为?

在此处输入图像描述

当您按下控件而不消除 UI 时,我想防止自定义全屏行为。如果用户单击控件,则地图将在容器内增加大小。

如果这是不可能的,我想知道实现这一点的最佳方法是否是创建附加到点击事件的叠加层。

或者我什至不需要为此使用覆盖OverlayView 类,我可以只使用样式和点击事件来管理它:

CSS:

#nav { z-index: 100; position: absolute; margin: 10px 0px 0px 200px; 
background-color: #fff; border: 1px #000 Solid; padding: 5px; }

html:

<body onload="initialize();">
    <div id="container">
       <div id="nav" onclick="fullScreenCustomSize();">Nav Menu</div>
       <div id="map"></div>
    </div>
</body>
...

资源

关于如何实现这一目标的最佳方法的任何建议?

4

1 回答 1

2

没有记录更改全屏控件行为的方法。我会做的是:

  • 使用删除地图选项中的全屏按钮fullscreenControl: false
  • 使用将您自己的按钮添加到地图 UImap.controls
  • 注册您的活动以做任何您需要的事情

这是有关控件的文档和一些示例

于 2018-02-05T10:01:05.527 回答