2012-09-26 23 views
1

我使用此代碼獲取當前位置的經度和緯度。如何將ajax結果傳遞給Google地圖

<script> 
var x=document.getElementById("demo"); 
function getLocation() 
    { 
    if (navigator.geolocation) 
    { 
    navigator.geolocation.getCurrentPosition(showPosition); 
    } 
    else{x.innerHTML="Geolocation is not supported by this browser.";} 
    } 
function showPosition(position) 
    { 
    x.innerHTML="Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;  
    } 
</script> 

我需要從這個Ajax代碼到谷歌地圖的經緯度變量傳遞的經度和緯度如何這一點。

這是我使用

function initialize() { 
    var latlng = new google.maps.LatLng(52.000,17.1100); 
    var myOptions = { 
     zoom: 12, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

誰能幫助me..thanks提前:)

回答

0

這應該僅僅是因爲你已經取回傳遞lat和長的情況:

function showPosition(position) 
{ 
var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
var myOptions = { 
    zoom: 12, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

} 
0

以同樣的方式您目前的谷歌地圖API代碼,但傳遞position.coords.latitude和而不是52.00017.1100

var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
0

如果你已經初始化地圖,你可以居中得到的位置後:

map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude)); 
0
function showPosition(position) 
{ 
    x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; 
    initialize(position); 
} 

function initialize(position) { 
    var latlng = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
    var myOptions = { 
    zoom: 12, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
};