2010-02-11 46 views
2

我有一個隱藏輸入的形式,節省了用戶的當前縮放級別谷歌地圖設置縮放從隱藏的輸入值

<input type="hidden" name="zoom" value="15" id="zoom" /> <!-- default value="" --> 

然而,當我嘗試我提交表格後,從輸入使用變焦值它不會從輸入字段使用輸入的值

var zoom = $("#zoom").val(); 
var point; 
var gmap = new GMap2(document.getElementById("gmap")); 

if (zoom == "") { 
    point = new google.maps.LatLng(latitude,longitude); 
    gmap.setCenter(point, 13); 
} else { 
    console.log(zoom); //shows 15 
    point = new google.maps.LatLng(latitude,longitude); 
    gmap.setCenter(point, zoom); //here the zoom is undefined 
} 

回答

4

「縮放」的值是一個字符串和功能要求。使用parseInt()將字段值轉換爲數字值。

var zoom = parseInt($("#zoom").val()); 
var point; 
var gmap = new GMap2(document.getElementById("gmap")); 
// point assignment is abstracted from your zoom level logic 
point = new google.maps.LatLng(latitude,longitude); 

gmap.setCenter(point, (typeof zoom == 'number') ? zoom : 13);