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

时间:2015-02-10 08:23:48

标签: google-maps google-maps-api-3 geolocation google-geocoding-api google-geolocation

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

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

  2. 当我开始步行时,想要更新我当前的位置而不是我的原位。

1 个答案:

答案 0 :(得分: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
});