docs: function WMap(params) {
      // el is required for Gmap
      this.el = params.el;
      // Gmap
      this.gmap;
      // Current location
      this.marker;
      // set cb to handle a click on map
      this.draftNewPlace = params.draftNewPlace;
      // places/markes saved
      this.places = {};
  
      this._MARKERS_BASE_URL = 'https://samples.quickblox.com/web/resources/';
      this._MARKER_ACTIVE = 'marker_create.png';
      this._MARKER = 'marker.png';
      this._CENTER = 'map-marker.png';
  
      this._DEFAULT_POSITION = {
          'lat': 51.5028056,
          'lng': -0.1281803
      };
  
      this._DEFAULT_MAP_OPTIONS = {
          'zoom': 14,
          'center': this._DEFAULT_POSITION,
          'disableDefaultUI': true
      };
  
      this._sketchedPlace = null;
  
      this._activePlace = false;
  
      Object.defineProperty(this, 'activePlace', {
          set: function(placeId) {
              var self = this;
  
              if (placeId) {
                  var marker = self.places[placeId];
  
                  marker.setIcon(self._MARKERS_BASE_URL + self._MARKER_ACTIVE);
                  marker.setZIndex(2);
  
                  self.gmap.setCenter(marker.getPosition());
  
                  self._activePlaceId = placeId;
  
                  self._activePlace = true;
              } else {
                  self._activePlace = false;
              }
          },
          get: function() {
              return this._activePlaceId;
          }
      });
  
      this._init();
  }