Google maps JS API在不平移地图的情况下缩放鼠标滚轮
Google maps JS API zoom in/out mouse scroll wheel without panning map
当你用鼠标滚动轮放大/缩小时,它会以有线的方式平移地图,我不喜欢,是否有选项可以禁用平移这个与谷歌地图API?
我想地图放大/缩小与滚轮一样,当我按放大和缩小按钮在地图界面(在地图的中心)。
http://jsfiddle.net/4ozyvknr/function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
}
我想防止在使用鼠标滚轮缩放时平移地图。
我是这样做的,注意当你用鼠标轮图放大/缩小时,无论光标的位置如何,都保持在同一坐标的中心。
工作小提琴function initMap() {
var map_div = document.getElementById('map');
map = new google.maps.Map(map_div, {
center: {lat: 34.049388, lng: -118.259901},
zoom: 10,
scrollwheel: 0
});
map_div.addEventListener('wheel', function(event) {
if (event.deltaY && event.deltaY < 0) {
//scroll up = zoom in;
map.setZoom(map.getZoom() + 1);
} else {
//scroll down zoom out;
map.setZoom(map.getZoom() - 1);
}
//disable scrolling of window
event.preventDefault();
});
}
<div id="map" style="width:100%; height:200px;"></div>
<div style="height:300px;"></div>
<h1>End of Page</h1>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap"
async defer></script>
如果你想禁用sccollwheel缩放,只需添加scrollwheel: false
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8,
scrollwheel: false
});
}
编辑:如果你想改变它随滚轮缩放的方式,那么看看这个线程
相关文章:
- 在不阻止默认行为的情况下检测IE10中的缩放
- 在不移动内部文本的情况下缩放元素的效果
- 如何在“控制缩放”下的“打开图层”上添加一些图像
- “打开街道地图”的长线在高缩放级别下消失
- 如何在不使用滚动条的情况下将html页面放入弹出窗口(对话框)
- 在这种情况下,我如何在jquery中将字符串放入php中
- 调整脚本大小可以向上而不是向下缩放.使用行列式会使它跳跃
- Fullpage.js在横向模式下无法在iOS上正常缩放
- 如何在不丢失比例的情况下缩放背景图像
- 如何在不使用dijit的情况下在按钮单击时更改地图缩放级别
- 在不增加滚动条宽度的情况下缩放网页?或指定滚动条宽度
- 如何在启用缩放的情况下使用Highcharts触发模式视图
- 如何在没有抗锯齿的情况下将缩放后的文本作为图像
- JS:如何在没有地址栏和缩放的情况下主持iOS触摸移动游戏
- 有没有一种方法可以在不使用注释的情况下缩小我的angular应用?
- 如何在不影响图像大小的情况下对响应图像进行中心缩放
- Google maps JS API在不平移地图的情况下缩放鼠标滚轮
- D3如何在启用平移/缩放的情况下居中元素
- 在不知道目标位置的情况下拖放目标
- 防止android默认浏览器在横向模式下缩放