问:这是我的Java脚本代码
函数onSuccess(position){
var element = document.getElementById('map');
var lat = position.coords.latitude;
var lang = position.coords.longitude;
var myLatlng = new google.maps.LatLng(lat,lang);
var mapOptions = {zoom:10,center:myLatlng};
var map = new google.maps.Map(document.getElementById('map'),mapOptions);
var marker = new google.maps.Marker({position:myLatlng,map:map});
map.setCenter(myLatlng);
}
函数onError(error){
alert('code:'+ error.code +'\ n'+
'message:'+ error.message +'\ n');
}
var watchID = navigator.geolocation.watchPosition(onSuccess,onError,{timeout:3000});
google.maps.event.addDomListener(window,'load',onSuccess);
答:在您的代码中,您使用了超时时间为3000毫秒的watchposition,因此,您的onSuccess函数每三秒调用一次,并且地图反复刷新。
希望对你有帮助... :)