是否可以只调用 "navigator.geolocation.getCurrentPosition(initialize, fail);" 一次

is it possible to call "navigator.geolocation.getCurrentPosition(initialize, fail);" only once

想调用navigator.geolocation.getCurrentPosition(初始化,失败);只有一次,即在初始化时。 我想做:-

  1. 在初始化的时候想设置我的Home Position(即我现在的位置)。

  2. 当我开始走路时只想更新我的当前位置而不是我的家位置。

要只注册一次事件,您可以使用addListenerOnce and/or 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
});