【问题标题】: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);只有一次,即在初始化时。 我想做:-

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

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

【问题讨论】:

    标签: 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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      • 2019-05-30
      相关资源
      最近更新 更多