2012-04-23 81 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