1
我試圖在Google地圖上創建單個標記以顯示用戶當前位置。使用下面的代碼,我可以做到這一點,但每次watchPosition刷新時都會創建一個新點。每次添加新點時,如何清除以前的標記?僅使用watchPosition顯示當前位置標記
// Geolocation
var win = function(position) {
var iconimage = new google.maps.MarkerImage('images/current_location_small.png',
new google.maps.Size(15, 15),
new google.maps.Point(0,0),
new google.maps.Point(7, 7)
);
var lat = position.coords.latitude;
var long = position.coords.longitude;
var myLatlng = new google.maps.LatLng(lat, long);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
icon: iconimage
});
marker.setMap(map);
};
var watchID = navigator.geolocation.watchPosition(win);
完美 - 謝謝。 – Rob 2013-03-21 04:04:15
很高興爲您提供幫助,以備將來參考'marker.setMap(null)'從地圖中移除標記:) – kevmc 2013-03-21 04:34:10