javascript - 谷歌地图 api getZoom() 缩放后

标签 javascript google-maps google-maps-api-3

小问题。

所以,我在实习期间正在使用 google map api 来完成一个小项目。

这就是我制作 map 的方式。

function initMap() {
    window.map = new google.maps.Map(document.getElementById('map'), {
      zoom: 12,
      center: {lat: 62.323907, lng: -150.109291},
      mapTypeId: google.maps.MapTypeId.SATELLITE
    });

    var bounds = new google.maps.LatLngBounds(
        new google.maps.LatLng(62.281819, -150.287132),
        new google.maps.LatLng(62.400471, -150.005608));

    // The photograph is courtesy of the U.S. Geological Survey.
    var srcImage ='https://developers.google.com/maps/documentation/javascript/';
    srcImage += 'examples/full/images/talkeetna.png';


    overlay = new USGSOverlay(bounds, srcImage, map);

  }

我遇到的问题是下一个:我想确定缩放,我尝试了以下方法:

var zoom = window.map.getZoom();
alert(zoom);

这有效!但我遇到的唯一问题是,这总是显示“12”。我想获取当前的缩放级别,在放大或缩小之后,这似乎不起作用,它总是保持显示“12”。我该如何解决这个问题?

最佳答案

为您的 map 添加“zoom_changed”监听器并获取 map 的当前缩放非常简单

代码可以是这样的

map.addListener("zoom_changed", function() {
    alert("Zoom :" + map.getZoom());
});

关于javascript - 谷歌地图 api getZoom() 缩放后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35719651/

相关文章:

javascript - jQuery .each 对象排序

javascript - 他们是为网页的特定部分添加单独的 CSS 和 JS 文件的方法吗

javascript - 如何使用 javascript 在数组对象变量中使用 foreach 循环

javascript - 在谷歌地图中设置平移边界等于图像叠加

iphone - 如何在 iPhone 中滚动 map 时跟踪 map 区域

android - 在 android map v2 中创建自定义样式 map 时无法解析 setMapStyle()

javascript - 如何使用照片引用在 angularjs 中获取谷歌地点照片

javascript - 为什么类型为 ObjectID (MongoDB) 的 session 参数会转换为字符串?

javascript - Google Maps Autocomplete 格式化地址与显示地址不一样

javascript - 具有多个标记和方向的 infoWindows 问题Google Maps API v3 中的显示变量