2012-05-22 41 views
0

我在我的網站中使用Google Maps API來顯示地圖。現在發生的事情是我使用這個代碼:強制getCurrentPosition Google地圖不詢問我

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 
     map.setZoom(parseInt(document.getElementById("zoom").value)); 
     map.setCenter(pos); 
     markers[0].setPosition(pos); 
    });    

} 

所以它每次都問我,如果我想在地圖中設置我的位置。有沒有辦法在地圖上默認設置我的位置,而不問我,所以不知怎麼強制getCurrentPosition運行?

在此先感謝

回答

0

如果檢查Geolocation API你會發現,位置可以被緩存。 您也可以手動將每個用戶的位置存儲在Cookie或數據庫中,然後再使用它。

+0

我不知道如何使用這個。我明白爲了讓getCurrentPosition甚至可以緩存位置,我必須首先手動點擊設置位置按鈕彈出窗口。我想設置它,而不是彈出。 – novellino

+0

至少在Firefox中,因爲我注意到在Chrome中的工作方式不同。 – novellino