setVisibility(visible) {
        const me = this,
            prevVisible = me._visible;

        me._visible = visible;
        if (me._zoom >= me._minZoom) {
            if (!prevVisible && visible) {
                me._setVisibility(true);
            } else if (prevVisible && !visible) {
                me._setVisibility(false);
            }
        }
        return me;
    }
Sets the marker's visibility state.
@param {boolean} visible - If true, the marker is visible
@returns {Marker} Returns itself to allow for method chaining