我使用下面的代码来显示用户当前位置。但是当用户更改其位置时,标记(图钉)显示旧位置而不是更新位置我该怎么办?使用设置间隔或每秒刷新一次?
function handle_geolocation_query(position) {
$('#map_canvas').gmap('addMarker', {
'position': new google.maps.LatLng(position.coords.latitude, position.coords.longitude),
'bounds': true,
'icon': 'http://google-maps-utility-library-v3.googlecode.com/svn/trunk/geolocationmarker/images/gpsloc.png'
}).click(function () {
var a = 'Your current location!';
$('#map_canvas').gmap('openInfoWindow', {
'content': '<font color="#2a2a2a" size="4">Location </font><br/><font color="#4a4a4a">Your current location</font>'
}, this);
});
}
答案 0 :(得分:0)
听起来您想要将处理程序绑定到标记的position_changed
或dragend
事件:https://developers.google.com/maps/documentation/javascript/reference#Marker