Google地图会根据隐藏的输入值设置缩放

时间:2010-02-11 04:54:06

标签: google-maps zoom

我有一个隐藏输入的表单,可以保存用户当前的缩放级别

<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
}

1 个答案:

答案 0 :(得分: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);