Клуб API Карт

3 комментария
Подписаться на комментарии к посту

аналога нет

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

Евгений Белоусов
11 сентября 2012, 18:51

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

Евгений Белоусов
11 сентября 2012, 19:10

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

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);
    }
});