2010-02-11 71 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);