0

我的網站上有Google Map功能。有一個事件處理程序監視雙擊,執行自定義功能。該事件被添加像這樣:Google Maps Zoom Level功能

google.maps.event.addListener(map, 'dblclick', function(e) { 
    placeMarker(e.latLng, map); 
    }); 

然而,由於該功能可以允許用戶提交這就是我們要確保地圖是在一定的縮放級別允許此功能運行之前很具體位置信息。有沒有辦法阻止這個功能運行,除非在所需的縮放級別?

更好的辦法是在適當的縮放級別顯示消息/提醒,如果縮放級別正常,則允許該功能。

預先感謝任何幫助,您可以提供。

回答

2

您可以使用getZoom方法檢查地圖縮放級別。只要你可以這樣檢查。

google.maps.event.addListener(map, 'dblclick', function(e){ 
    if (map.getZoom() < 7) { 
     alert('Zoom level is not enough to perform this operation.'); 
     return false; 
    } 
    placeMarker(e.latLng, map); 
}); 
+0

在那裏不應該有一個'else'嗎? 'else {placeMarker(e.latLng,map);}' – Sparky 2011-12-26 08:08:04

+1

注意'return false'語句 – Diode 2011-12-26 09:04:52

+0

完美工作! – 2011-12-26 19:21:44