【问题标题】:is it possible to call "navigator.geolocation.getCurrentPosition(initialize, fail);" only once是否可以调用“navigator.geolocation.getCurrentPosition(initialize, fail);”只有一次
【发布时间】:2015-04-10 05:05:17
【问题描述】:
想调用 navigator.geolocation.getCurrentPosition(initialize, fail);只有一次,即在初始化时。
我想做:-
在初始化时想要设置我的 Home Position(即我的当前位置)。
当我开始行走时,我只想更新我的当前位置,而不是我的起始位置。
【问题讨论】:
标签:
google-maps
google-maps-api-3
geolocation
google-geocoding-api
google-geolocation
【解决方案1】:
要仅注册一次事件,您可以使用addListenerOnce 和/或addDomListenerOnce,具体取决于您要收听的事件。
见:https://developers.google.com/maps/documentation/javascript/reference#event
一个示例 DOM 事件监听器:
google.maps.event.addDomListenerOnce(document, 'keyup', function (e) {
// Listen ONCE for document keyup event
});
地图事件监听器示例:
google.maps.event.addListenerOnce(map, 'idle', function (e) {
// Listen ONCE for map idle event
});
标记事件监听器示例:
google.maps.event.addListenerOnce(marker, 'click', function (e) {
// Listen ONCE for marker click event
});