2012-04-23 105 views
0

如何用GLatLng()替换表格控制值中的纬度和经度?jQuery Google地图

例子:

$(document).ready(function(){ 
    var map = new GMap2($("#map").get(0)); 
    var burnsvilleMN = new GLatLng(18.502401,-68.391953); 
    map.setCenter(burnsvilleMN, 10); 

像这样的事情,但它不工作:

$(document).ready(function(){ 
    var map = new GMap2($("#map").get(0)); 
    var burnsvilleMN = new GLatLng(DOCUMENT.FORM.CONTROL.VALUE); 
    map.setCenter(burnsvilleMN, 10); 
+2

“不工作”是没有帮助的 – zerkms 2012-04-23 20:47:34

+0

什么是“表单控件值”?你的问题是访问表单字段的值并将参数传递给函数吗? – 2012-04-23 20:48:59

+0

@zerkms在这种情况下,阅读代码以查看哪些内容不起作用更容易。对于初学者来说,他需要两个参数,而不仅仅是一个参数。 – Blazemonger 2012-04-23 20:54:26

回答

1

从大火借一点点(我忘了,你就需要解析字符串为您的函数的GLatLng)

$(document).ready(function(){ 
    var map = new GMap2($("#map").get(0)); 
    var longitude = parseFloat($("#longitudeHiddenControl").val()); 
    var latitude = parseFloat($("#latitudeHiddenControl").val()); 
    var burnsvilleMN = new GLatLng(longitude, latitude); 
    map.setCenter(burnsvilleMN, 10); 
}); 
+0

非常感谢你ISAAC! – tonydeleon 2012-04-24 00:49:48

+0

谢谢艾萨克!我怎样才能在我的谷歌地图帐户中使用“我的地图”,而不是谷歌的标准地图。那可能吗? – tonydeleon 2012-04-24 00:53:26

+0

我没有使用谷歌地图编程的经验。抱歉。 – 2012-04-24 15:13:48

2

您可以使用jQuery检索只是在文件中的任何值,但你必须知道如何选择它。如果你的表单字段有一个ID属性,说id="gmap-lat",只需选择ID并使用val()这样的:$('#gmap-lat').val();

请注意,您需要使用两个值,并且使用parseFloat()它们转换成数字。

+0

+1亚打我.. – 2012-04-23 20:56:51

+0

谢谢Blazemonger!我怎样才能在我的谷歌地图帐户中使用“我的地图”,而不是谷歌的标准地图。那可能吗? – tonydeleon 2012-04-24 00:53:04