2011-01-06 38 views
0

我有一個使用W3C geoLocation獲取個人位置的Google地圖。我想知道如何將他們初始位置的經度和緯度變成隱藏的領域。Google地圖V3 - 將geoPostition數據導入隱藏字段

 // Try W3C Geolocation (Preferred) 
     if(navigator.geolocation) { 
      browserSupportFlag = true; 
      navigator.geolocation.getCurrentPosition(function(position) { 
       initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
       map.setCenter(initialLocation); 
      }, function() { 
       handleNoGeolocation(browserSupportFlag); 
      }); 
      // Try Google Gears Geolocation 
     } else if (google.gears) { 
      browserSupportFlag = true; 
      var geo = google.gears.factory.create('beta.geolocation'); 
      geo.getCurrentPosition(function(position) { 
       initialLocation = new google.maps.LatLng(position.latitude,position.longitude); 
       map.setCenter(initialLocation); 
      }, function() { 
       handleNoGeoLocation(browserSupportFlag); 
      }); 
      // Browser doesn't support Geolocation 
     } else { 
      browserSupportFlag = false; 
      handleNoGeolocation(browserSupportFlag); 
     } 

     function handleNoGeolocation(errorFlag) { 
      if (errorFlag === true) { 
       alert("Geolocation service failed."); 
       initialLocation = newyork; 
      } else { 
       alert("Your browser doesn't support geolocation. We've placed you in beautiful Minneapolis."); 
       initialLocation = siberia; 
      } 
       map.setCenter(initialLocation); 

} 

回答

1

就像我在這個question使用的方法:
getCurrentPosition方法:

populateInputs(initialLocation); 

如果函數看起來像:

function populateInputs(pos) { 
    document.getElementById("t1").value=pos.lat() 
    document.getElementById("t2").value=pos.lng(); 
} 

其中t1和t2是你的隱藏字段

0

就在(兩個地)你initialLocation,你給出的緯度和經度(如:position.coords.latitude,position.coords.longitude或position.latitude,position.longitude)。
只是調用一個函數來設置該點的隱藏字段(經過lat和long)。例如:

var setHiddenField = function(lat, long) { 
    document.forms[0].hiddenLatField.value = lat; 
    document.forms[0].hiddenLongField.value = long; 
} 

...我假設您的網頁上只有1個窗體,但您應該可以輕鬆地調整此窗體。