我将用户当前位置存储在Cookie中,与此同时,我上传了地图,同时获取了新的当前位置。
如果位置没有改变,我会保持原样,如果没有,我会用新位置重新加载地图。
问题是位置每隔几秒就会变化很小的数字。即使你甚至没有移动(我正在使用PC,所以根本不动)。
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
location=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
}
}
有没有办法获得静态地理位置?
感谢 塞巴斯蒂安
答案 0 :(得分:1)
你可能不想在每次获得这个位置时真正创建一个全新的地图,对吗?也许您正在寻找谷歌地图API中的panTo功能?
如果您要查询该位置,最好使用navigator.geolocation.watchPosition(),它只会在位置发生变化时回调。