-1

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

  1. 在初始化时想要设置我的 Home Position(即我的当前位置)。

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

4

1 回答 1

0

要仅注册一次事件,您可以使用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
});
于 2015-02-10T08:37:11.463 回答