2013-12-21 58 views
1

在這裏我有一個代碼顯示用戶的地方,但我想根據用戶位置顯示地點。找到谷歌地圖用戶的位置v3

我如何獲取用戶的位置並在地圖上顯示?

我:

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script> 
    <script> 

function initialize() { 

    var markers = []; 
    var map = new google.maps.Map(document.getElementById('map-canvas'), { 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    var defaultBounds = new google.maps.LatLngBounds(
     new google.maps.LatLng(-33.8902, 151.1759), 
     new google.maps.LatLng(-33.8474, 151.2631)); 
    map.fitBounds(defaultBounds); ... ... ... etc. 

我嘗試在傳感器補充:真實的,但沒有奏效。

有什麼辦法解決這個問題嗎?

回答

1

包含此定位地圖中心的當前座標:

if(navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     var pos = new google.maps.LatLng(position.coords.latitude, 
             position.coords.longitude); 

     var infowindow = new google.maps.InfoWindow({ 
     map: map, 
     position: pos, 
     content: 'Here you are.' 
     }); 

     map.setCenter(pos); 
    }); 
    } 
3

您可以嘗試使用瀏覽器的內置地理定位服務(使用W3C地理位置標準,因此應該受支持HTML5的所有瀏覽器支持)對您的用戶進行地理定位。

有代碼,你可以複製和谷歌地圖的JavaScript API V3文檔,在這裏貼:

(傳感器參數,順便說一句,只是告訴你正在使用傳感器來確定位置谷歌;它並不作爲傳感器本身)。

+0

確定,這將如何看起來像在我的代碼? – MikiMrki

+0

你想要你的代碼做什麼?文檔中的示例獲取用戶的位置並將該地圖放在該位置上。 –