简体   繁体   English

如何仅使用JavaScript放大Google Maps?

[英]How do I zoom into Google Maps with just javascript?

I'm challenging myself to navigate Google Maps ( http://maps.google.com ) without my mouse and just by entering commands into Chrome Developer Console. 我正在挑战自己,不用鼠标,只需在Chrome开发者控制台中输入命令即可浏览Google Maps( http://maps.google.com )。

I found that the class name of the main canvas that Google Maps uses is widget-scene-canvas , and I've successfully obtained that canvas with 我发现Google Maps使用的主画布的类名是widget-scene-canvas ,并且我已经成功地通过

document.getElementsByClassName('widget-scene-canvas')[0]

Hence, I tried to trigger a click event to zoom in with 因此,我尝试触发点击事件以放大

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);

However, it doesn't even seem like Google Maps is detecting a click. 但是,似乎Google Maps似乎都没有检测到点击。

What am I doing wrong? 我究竟做错了什么? Anyone other adventurous people want to give this a shot? 还有其他喜欢冒险的人吗?

This works for me: 这对我有用:

Zoom in: $(".widget-zoom-in").click(); 放大: $(".widget-zoom-in").click();

Zoom out: $(".widget-zoom-out").click(); 缩小: $(".widget-zoom-out").click();

Invoking clicks on the zoom buttons in vanilla 调用香草中的缩放按钮

function zoom(out) {
    document.querySelector('.widget-zoom-' + (out ? 'out' : 'in')).click();
}

zoom();
setTimeout(zoom.bind(null, true), 1e3);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何确定 Google 地图的最大缩放级别 integer? - How do i determine the Max Zoom Level integer for Google Maps? Google Maps JavaScript API v3-如何使getTilt()方法返回当前倾斜角度,而不仅仅是返回setTilt设置的值? - Google Maps JavaScript API v3 - How do I make getTilt() method return current tilt angle, not just value set by setTilt? javascript 谷歌地图语义缩放 - javascript google maps semantic zoom 尝试在移动设备上使用Google JavaScript放大Google地图时,如何使用q(查询字符串)和z(缩放)? - How do you use q (querystring) and z (zoom) when trying to zoom in on a Google maps (using JavaScript) on a mobile device? 单击超链接时,如何使用Google Maps API v3缩放地图? - How do I zoom my map using Google Maps API v3 when I click a hyperlink? 如何使用 Javascript 和处理创建谷歌地图风格的缩放 - How can I create a Google Maps style zoom using Javascript and Processing 如何使用 Google 地图 Javascript 将 Position 和缩放级别转换为 LatLngBounds? - How to convert Position and Zoom Level to LatLngBounds with Google Maps Javascript? 如何在此Google Maps JavaScript中提醒纬度? - How do I alert the latitude in this Google Maps javascript? 如何正确格式化Google Maps的JavaScript数组/对象? - How do I properly format this JavaScript Array/Object for Google Maps? 如何使用JavaScript在Google地图上输出geojon点? - How do I output the geojon points on google maps using javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM