2015-06-16 2 views
-1

Я использую диаграмму аннотаций и карту из google api, мне хотелось бы знать, есть ли способ вызвать функцию после изменения диапазона, когда клики пользователя будут выпущены. Я просто нашел это google.visualization.events.addListener(chart, 'rangechange', feed_with_chartMap); в документации, но функция вызывается не только при повторном клике, но и при изменении диапазона. Я хочу, чтобы прокормить свою карту ти с Ajax вызова, как, что:Аннотация диаграмма google function after rangechange

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 является Выпущенный на одном из выбора диапазонов в моей диаграммы карте.

Смежные вопросы