2011-11-21 94 views
1

使用Google的示例代碼來檢測用戶的位置,我設置了一個基本頁面來檢測用戶在地圖上的位置。我還設置了一個單獨的頁面,在特定座標的地圖上放置標記。我想將這些功能組合成一個腳本。也就是說,我想在檢測到的位置放置一個標記,但我似乎無法使其工作。我的代碼檢測用戶的位置,但不會丟棄標記。我確定這很簡單,但我不熟悉Javascript,所以我無法解決問題。Google Maps API:檢測位置並放置標記

以下是Google的示例代碼。我需要添加什麼才能在initialLocation顯示標記?我嘗試添加以下代碼:

var marker = new google.maps.Marker({ 
     position: initialLocation, 
     map: map, 
     title: "You are here" 
}); 

Google's example code

+0

這件事情取決於你如何調用函數和你在哪裏把代碼創建標記。你應該放入在獲得初始位置後調用的函數。 – gprathour

回答

1

嘗試調用setMap()你所創建的標記後:

var marker = new google.maps.Marker({ 
    position: initialLocation, 
    map: map, 
    title: "You are here" 
}); 
marker.setMap(map); 
+0

我試着在最後一個花括號之前的底部添加,但沒有運氣。 – johnjdc

+0

這很奇怪。你能分享一些更多的代碼嗎? 'map'是否在您創建標記的範圍內可見? (在你提供'map'的示例代碼中不是全局的) –

+0

嘗試把它放在'map.setCenter(initialLocation);'後面的代碼中獲得初始位置的部分 –

相關問題