createBicyclingLayer(options) {
        return this._map.then((map) => {
            let newLayer = new google.maps.BicyclingLayer();
            newLayer.setMap(options.visible ? map : null);
            return newLayer;
        });
    }
/**
     * Creates a BicyclingLayer instance for a map
     * @param {BicyclingLayerOptions} options - used for setting layer options
     * @returns {Promise<BicyclingLayer>} a new bicycling layer object
     */
Creates a BicyclingLayer instance for a map
@param {BicyclingLayerOptions} options - used for setting layer options
@returns {Promise} a new bicycling layer object
Creates a BicyclingLayer instance for a map @param { BicyclingLayerOptions } options - used for setting layer options @returns { Promise } a new bicycling layer object
createBicyclingLayer(options) {
        return this._map.then((map) => {
            let newLayer = new google.maps.BicyclingLayer();
            newLayer.setMap(options.visible ? map : null);
            return newLayer;
        });
    }
createBicyclingLayer ( options ) { return this . _map . then ( ( map ) => { let newLayer = new google . maps . BicyclingLayer ( ) ; newLayer . setMap ( options . visible ? map : null ) ; return newLayer ; } ) ; }
Creates a BicyclingLayer instance for a map
 @param {BicyclingLayerOptions} options - used for setting layer options
 @returns {Promise<BicyclingLayer>} a new bicycling layer object
Creates a BicyclingLayer instance for a map @param { BicyclingLayerOptions } options - used for setting layer options @returns { Promise<BicyclingLayer > } a new bicycling layer object