使用 Google 地图 API 的自定义全屏控制行为
Custom full screen control behaviour with Google Maps API
有什么方法可以使用 Google 地图 API 拦截全屏控件的默认行为?
我想在不消除 UI 的情况下按下控件时阻止自定义全屏行为。如果用户单击控件,地图将在容器内增大。
如果这不可能,我想知道实现此目的的最佳方法是否是 create an overlay 附加到点击事件。
或者我什至不需要为此使用叠加层 OverlayView class,我可以仅使用样式和点击事件来管理它:
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>
...
关于实现此目标的最佳方式有何建议?
没有记录更改全屏控件行为的方法。我会做的是:
- 使用
fullscreenControl: false
删除地图选项中的全屏按钮
- 使用
map.controls
将您自己的按钮添加到地图 UI
- 注册您的活动,随心所欲
这里是 documentation about controls and some examples.
有什么方法可以使用 Google 地图 API 拦截全屏控件的默认行为?
我想在不消除 UI 的情况下按下控件时阻止自定义全屏行为。如果用户单击控件,地图将在容器内增大。
如果这不可能,我想知道实现此目的的最佳方法是否是 create an overlay 附加到点击事件。
或者我什至不需要为此使用叠加层 OverlayView class,我可以仅使用样式和点击事件来管理它:
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>
...
关于实现此目标的最佳方式有何建议?
没有记录更改全屏控件行为的方法。我会做的是:
- 使用
fullscreenControl: false
删除地图选项中的全屏按钮
- 使用
map.controls
将您自己的按钮添加到地图 UI
- 注册您的活动,随心所欲
这里是 documentation about controls and some examples.