如何使用javascript放大谷歌地图
How do I zoom into Google Maps with just javascript?
我正在挑战自己导航谷歌地图(http://maps.google.com)不用我的鼠标,只需在Chrome开发者控制台中输入命令。
我发现Google Maps使用的主画布的类名是widget-scene-canvas
,并且我已经成功地使用获得了该画布
document.getElementsByClassName('widget-scene-canvas')[0]
因此,我试图触发点击事件来放大
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 300, 300, 300, 300, false, false, false, false, 0,
document.getElementsByClassName('widget-scene-canvas')[0]);
document.body.dispatchEvent(evt);
evt.initMouseEvent("click", true, true, window,
0, 300, 300, 300, 300, false, false, false, false, 0,
document.getElementsByClassName('widget-scene-canvas')[0]);
document.body.dispatchEvent(evt);
然而,谷歌地图似乎并没有检测到点击。
我做错了什么?还有其他有冒险精神的人想尝试一下吗?
调用点击vanilla中的缩放按钮
function zoom(out) {
document.querySelector('.widget-zoom-' + (out ? 'out' : 'in')).click();
}
zoom();
setTimeout(zoom.bind(null, true), 1e3);
这对我有效:
放大:$(".widget-zoom-in").click();
缩小:$(".widget-zoom-out").click();
相关文章:
- 谷歌地图完全放大
- 谷歌地图无法放大
- 加载、滚动、放大和缩小图像,如谷歌地图
- 谷歌地图点击事件地点标记,但可以't放大dlbclick事件
- 放大时增加自定义标记的大小?使用谷歌地图和GeoJSON
- 谷歌地图区域中的自定义叠加层单击然后放大
- 禁用使用 JavaScript 在谷歌地图中捏合和放大
- 如何在 html 中的谷歌地图中默认放大
- 禁用谷歌地图的“放大”功能
- 自动设置中心和放大谷歌地图API
- 谷歌地图没有放大,标记没有显示在页面加载上
- 放大谷歌地图标记
- 在谷歌地图中平滑放大和缩小
- 如何使用javascript放大谷歌地图
- 如何将谷歌地图中的放大/缩小限制为给定的指定值
- 当在谷歌地图上放大和缩小时,图像会自我复制
- 甚至放大&奇怪的缩放谷歌地图
- 当放大谷歌地图时,多边形颜色重叠
- 谷歌地图:放大/缩小与平移到特定点,如maps.google.com上下文菜单
- 我没有'我不希望我的谷歌地图在用户放大后放大到一定程度