2016-03-01 95 views
-1

小問題。谷歌地圖api getZoom()放大後

因此,我正在爲我的實習中的一個小型項目使用Google Maps API。

這就是我如何製作我的地圖。

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'。我怎樣才能解決這個問題?

+0

? – Banik

+0

我使用這個作爲指導,而不是確定這是什麼版本[鏈接](https://developers.google.com/maps/documentation/javascript/examples/overlay-hideshow) – larsvdb97

+0

似乎是版本3 –

回答

1

這是很簡單的添加一個「部分zoom_changed」監聽您的地圖,讓地圖

當前變焦的代碼可以像谷歌API的版本,您使用的這些

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

這工作!謝謝! – larsvdb97

+1

那就好了不是問題:) – Vijaykrish93