2015-06-16 61 views
-1

我正在使用註釋圖和來自谷歌API的地圖,我想知道是否有反正在用戶的clic發佈後範圍更改後觸發函數。我只是在文檔中找到這個google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);,但該函數不僅在版本變更時調用,而且每當範圍發生變化時都會調用該函數。我要養活我的地圖蒙山Ajax調用這樣的:範圍更改後的註釋圖谷歌功能

function feed_with_chartMap(e){ 
      waiting("Updating the map","loading_map"); 
      $("#loading_map").show(); 
      var start = e.start/1000; 
      var end = e.end/1000; 
      $.ajax({ 
      url: url_current_json, 
      data:{ 
       origin:"timeline_json", 
       query: query_value, 
       NElat: map.getBounds().getNorthEast().lat(), 
       NElng: map.getBounds().getNorthEast().lng(), 
       SWlat: map.getBounds().getSouthWest().lat(), 
       SWlng: map.getBounds().getSouthWest().lng(), 
       dateInit: start, 
       dateEnd: end, 
       tag: tag_value 
      }, 
      context: document.body, 
      success: function(data){ 
       clear_map(); 
       print_map(data.map); 
       $("#loading_map").hide(); 
       refresh_events("timeline"); 
      } 
      }); 
     } 

如果我把這個fonction與「rangechange」事件它真的太慢了​​,這就是爲什麼我會喜歡把這種只有當用戶完成改變在註釋圖表中結束或開始。

我希望在我的解釋中清楚。

+0

我不認爲你可以做你所描述的。如果你描述你想要實現的目標,也許有人可以給你一些指導。 – nbering

回答

0

我找到了我的問題的解決方案,我只是在這裏發佈它,如果別人嘗試做同樣的。也許有更好的解決方案,但這一個做我想要的東西,所以沒關係。

而不是使用google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap);

我使用$('#chart_AnnotationChart_rangeControlContainer g[transform]').click(feed_with_chartMap);

當CLIC在我的圖表地圖上的範圍選擇的一個realeased它要求我的功能。