2014-06-12 16 views
1

我有一個簡單的ROADMAP地圖,標記從17(大學校園)的縮放級別開始。當用戶將縮放比例更改爲小於14時,我想將地圖類型更改爲SATELLITE。 似乎不起作用。 - 固定TYPO錯誤 - 仍然無法工作。隨着用戶鼠標變化改變地圖類型

function initialize() { 
    var latlng = new google.maps.LatLng(31.792659, 35.244251); 
    var myOptions = { 
      zoom: 17, 
      center: latlng, 
      mapTypeIds: google.maps.MapTypeId.ROADMAP, 
      mapTypeControl: false 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"),myOptions); 
} 

//zoom changes and we get a satellite map 

google.maps.event.addListener(map, 'zoom_changed', function() { 
    zoomLevel = map.getZoom(); 
    if (zoomLevel <= 14) { 
     map.setMapTypeId('SATELLITE'); 
    } 
}); 
+0

內,如果條件,已使用了錯誤的變量'如果(zmap.getZoom()<= 14){'。 – Praveen

+0

爲什麼選擇近距離投票?問題顯示了努力和嘗試解決問題! – Liath

+1

@Lath這只是一個錯字錯誤嗎?在if條件語句中使用了一個錯誤的變量。因此,以下面的原因結束'這個問題是由一個問題引起的,這個問題不能再被複制或者是一個簡單的印刷錯誤。'# – Praveen

回答

0

我相信問題是你正在將map和zmap混合起來。我的猜測是你已經結合了兩個不同的例子。

嘗試

google.maps.event.addListener(map, 'zoom_changed', function() { 
    zoomLevel = map.getZoom(); 
    if (zoomLevel <= 14) { 
     map.setMapTypeId('SATELLITE'); 
    } 
});