Я использую angularjs и leaflet.js.leaflet.js setView() & map.on ("zoomend") циклический вызов
В моем контроллере я установить слушателя на листовке карте масштаба:
map.on("zoomend", function() {
refreshData(...); // use the zoom & bound to get data.
});
RefreshData() обновить маркеры, отображаемые на карте по многим критериям (фасеты) и повторно настроить карту с комплектView(). (RefreshData() также может быть вызвана другой функцией)
var refreshData = function(){
// lot of thinks...
map.setView(new L.LatLng(lat,lon),zoomlevel);
}
Так что, когда RefreshData называется я хочу, чтобы отключить map.on («zoomend») слушателем, потому что он делает циклический вызов ,
Как это сделать?
благодарит за вашу помощь. это не может работать для меня, потому что мне нужно вызвать refreshdata при масштабировании. – AlainIb
Я пытался сделать это, но не работал: * var refreshData = function() {map.on ("zoomend", function() {}); map.setView (новый L.LatLng (lat, lon), zoomlevel); ...} * – AlainIb
Я неправильно понял ваш вопрос. Я отредактировал мой пост –