Техника, которую я использовал, заключается в том, чтобы подсчитать, сколько функций я добавляю на карты Google, а затем прочитать DOM, чтобы увидеть, все ли они обнаружены.
Сначала вам нужно изучить DOM, чтобы найти элементы и некоторые свойства, которые являются уникальными для вашей функции.В моем случае это были маркеры с пользовательскими значками, поэтому я мог использовать тег src:
<img alt="" src="images/colour008s.png" draggable="false" style="position: absolute; left: 0px; top: 0px; user-select: none; border: 0px; padding: 0px; margin: 0px; max-width: none; width: 22px; height: 34px;">
После загрузки JSON я установил интервал, чтобы увидеть, появились ли они, и их как минимум столько же.как я и ожидал:
timerId = setInterval(function () {
var points = document.querySelectorAll('img[src="images/colour008s.png"]');
if (points.length >= totalPoints) {
clearTimeout(timerId);
console.log("All points loaded");
}
}, 250);
Пока это работает довольно хорошо.