如何让嵌入iframe的Google Maps支持鼠标滚轮直接缩放?
解决嵌入Google Maps直接鼠标滚轮缩放的问题
你遇到的问题核心是URL参数拼接错误:你把gesturehandling=greedy直接跟在!2sus后面,没有用&分隔,导致这个参数未被Google Maps正确识别。
修正后的代码
在嵌入URL的末尾用&连接gesturehandling=greedy参数,即可实现直接鼠标滚轮缩放:
<iframe src="https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d157781.7349802922!2d-76.99238135019627!3d38.87518482466329!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sus!4v1738621870539!5m2!1sen!2sus&gesturehandling=greedy" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"> </iframe>
参数说明
gesturehandling=greedy:强制开启直接滚轮缩放,无需按住Ctrl,此时鼠标滚轮在地图区域内仅控制地图缩放,不会触发页面滚动。gesturehandling=auto:Google会根据地图在页面中的占比自动判断,若地图占比较小,仍会要求按住Ctrl缩放,因此推荐使用greedy参数。
修正后在Firefox、Edge等主流浏览器中测试,即可直接通过鼠标滚轮缩放嵌入的地图,不会再出现"需按住Ctrl"的提示。
内容的提问来源于stack exchange,提问作者jhcw
相关产品推荐
相关产品推荐

