Маркер API Карт Google повышает производительность, когда видны сотни - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть маркеры карты Google, объявленные так:

for (i = 0; i < myList.length; i++) {
    marker = new google.maps.Marker({
        position: new google.maps.LatLng(Number(myList[i].lat), Number(myList[i].long)),
        map: map,
        label: {text:myList[i].label, color: "white"},
        visible:  false
    });

    google.maps.event.addListener(marker, 'click', (function(marker, i) {
        return function() {
            infowindow.setContent(getText(myList[i].text));
            infowindow.open(map, marker);
        }
    })(marker, i));
    markersList.push(marker);

}

У меня МНОГО маркеров, я сделал так, чтобы при определенном c уровне масштабирования набор маркеров был виден около 500 -1000 маркеров. Теперь проблема в том, что это количество маркеров отстает от карты, так как они видны только при определенном уровне масштабирования, нет необходимости отображать их все (только максимум 100 на уровне масштабирования), и если вы все равно уменьшите масштаб, быть скрытым обратно.

Есть ли способ визуализации того, что видно только в окне просмотра? так что я надеюсь устранить отставание?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...