Клуб API Карт

ObjectManager из 1.x

Пост в архиве.

Есть ли аналог ObjectManager'a в API 2.x ?!

3 комментария

аналога нет

если только кластеризатор

Евгений Белоусов
28 января 2016, 03:41

а планируется?

Евгений Белоусов
28 января 2016, 03:41

может кому понадобиться :)

GeoObjectArray = function(feature, options) {
    GeoObjectArray.superclass.constructor.call(this, feature, options);

 

    this.events.add('mapchange', this.go_onMapChange, this);
}

ymaps.util.augment(GeoObjectArray, ymaps.GeoObjectArray, {
    go_onMapChange : function() {
        this.getMap().events.remove('boundschange', this._updateVisible, this).add('boundschange', this._updateVisible, this);
        this.events.remove(['add','remove'], this._updateVisible, this).add(['add', 'remove'], this._updateVisible, this);
    },
    
    _updateVisible : function() {
        this.each(function(el, i) {
            var minZoom = parseInt(this.options.get('minZoom'));
            var maxZoom = parseInt(this.options.get('maxZoom'));
            var mapZoom = this.getMap().getZoom();
            if((isNaN(minZoom) || minZoom >= 0) && (isNaN(maxZoom) || maxZoom >= 0)) {
                 el.options.set('visible', ((isNaN(minZoom) || mapZoom >= minZoom) && (isNaN(maxZoom) || mapZoom             }
        }, this);
    }
});