Итак, я делаю это приложение с помощью leafet.js.
Это приложение требует, чтобы я вручную рисовал сетки на экране,
что я позаботился о функции draw_grid()
, которая рисует на экран множество полигонов.
У меня есть эта функция, которую я вызываю, чтобы вызвать изменение карты буклетов.
zoom
- целое число и size
- это dict, как {x:1,y:1}
, который управляет размером фрагментов, нарисованных на карте. (они должны меняться по мере того, как единицы, на которых рисуются плитки, равны lat, длинные точки на карте.
function changeZoom(zoom,size){
map.setZoom(zoom);
setSize(size);
setTimeout(drawGrid,500)s;
}
причина, по которой я должен использовать setTimeout, состоит в том, что в листе ignores
любые команды рисования на карте (которые я делаю как слой), пока карта не закончила анимацию.
как это сделать асинхронно?