Как мне повлиять на масштабирование определенных маркеров, если маркер соответствует каким-то критериям в моем markerCluster? - PullRequest
0 голосов
/ 06 ноября 2019

В настоящее время я создаю маркерКластер следующим образом:

var markerCluster = new MarkerClusterer(this.map, markers,
    {
        imagePath: 'https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m'
    })

У меня также есть возможность удалить маркер из кластеров все вместе, и карта на любом уровне масштабирования:

this.markerCluster.getMarkers().forEach(setMaxZoom)

    function setMaxZoom(marker) {
        if(marker.spring.meets_criteria) {
            that.markerCluster.removeMarker(marker)
            var newMarker = new google.maps.Marker(
                {position: marker.position, map: that.map}
                    );
                }
            }

Но этого недостаточно. По сути, я хотел бы иметь возможность сказать:

if marker.critera == true:
    marker requires one additional zoom before clustering

Вы достигли критериев, маркер торчит немного раньше, но до сих пор кластеризован.

...