Всем приве)
Есть у меня поиск по клиентам, я вывожу информацию в двух видах - списком и на карте (метки с адресами). Поиск работает на аяксе. Нажимаю кнопку поиска, формируется запрос, выводятся данные из бд, плюс на карте строится много точек по адресам всех клиентов.
API я подгружаю отложено, карту гружу только после выполнения аякса (рассматриваю еще вариант грузить тоже отложено, после перехода на нужную вкладку) в функции complete, предварительно проверяя подгрузилось ли api. Если api уже загружено, то инициализируем только карту, если нет, то сначала api потом инициализируем карту.
Это при первом нажатии на кнопку поиска.
При повторном нажатии на кнопку поиска, мне нужно заново перерисовывать карту (api подгружен). Как это можно сделать? Если я просто создаю новую карту, то у меня с ней повторно загружается скрипт:
<script charset="utf-8" src="https://api-maps.yandex.ru/services/coverage/v2/?l=map&ll=30.31586800,59.93909500&z=5&lang=ru_RU&callback=jsonp_yandex_coverage__l_map_ll_30_31586800_59_93909500_z_5_lang_ru_RU&sign=3567374399"></script>
Я так полагаю это скрипт инициализации. При его повторной загрузке, в консоль начинают циклически сыпаться сотни ошибок такого типа:
combine.js?load=6O6S@$(!(U(X!D(*()(,066U(@(j6V6X63(q(z(Q606165(I5z(Z67696a)d6$6_6!6*6:6;)h)k)m)o6q@…:273 Uncaught TypeError: Cannot read property 'offsetWidth' of null at Object.getSize (https://api-maps.yandex.ru/2.1.47/combine.js?load=6O6S@$(!(U(X!D(*()(,066U(…,C,D,FiGiFqR,H,L8v,MqSqTqUqVqXqYq08x&callback_prefix=ymaps_loader:273:4353) at v.fitToViewport (https://api-maps.yandex.ru/2.1.47/combine.js?load=2h2v0e9_0l@N1_,J9!1,1*1;,…@X*8*$*-6B*R@S@T6D*S@U*76E6G*.*!6K6M&callback_prefix=ymaps_loader:417:2446) at v._checkAutoFit (https://api-maps.yandex.ru/2.1.47/combine.js?load=2h2v0e9_0l@N1_,J9!1,1*1;,…@X*8*$*-6B*R@S@T6D*S@U*76E6G*.*!6K6M&callback_prefix=ymaps_loader:417:6218) at v.<anonymous> (https://api-maps.yandex.ru/2.1.47/combine.js?load=2h2v0e9_0l@N1_,J9!1,1*1;,…@X*8*$*-6B*R@S@T6D*S@U*76E6G*.*!6K6M&callback_prefix=ymaps_loader:417:5824)
Они сыплятся с частотой по 5-10 в секунду. Мне кажется такими частыми обращениями к серверу яндекса (если это так), его вообще положить можно, ддос какой-то D
В общем мне нужно при отправке ajax запроса, без повторных загрузок api обновлять карту, как это можно сделать?