function MapVLayer(viewer, dataset, options, container) {
            classCallCheck(this, MapVLayer);

            this.map = viewer, this.scene = viewer.scene, this.mapvBaseLayer = new MapVRenderer$1(viewer, dataset, options, this), this.mapVOptions = options, this.initDevicePixelRatio(), this.canvas = this._createCanvas(), this.render = this.render.bind(this);
            if (container) {
                this.container = container;
            } else {
                var inner = viewer.container.querySelector('.cesium-viewer-cesiumWidgetContainer');
                this.container = inner ? inner : viewer.container;
            }
            this.addInnerContainer();

            // void 0 != container ? (this.container = container,
            //     container.appendChild(this.canvas)) : (this.container = viewer.container,
            //         this.addInnerContainer()),
            this.bindEvent();
            this._reset();
        }
Creates an instance of MapVLayer.
@param {*} viewer
@param {*} dataset
@param {*} options
@param {*} container default viewer.container
@memberof MapVLayer