ol3-google-maps
Version:
OpenLayers 3 Google Maps integration library
55 lines (42 loc) • 1.27 kB
JavaScript
goog.provide('olgm.layer.Google');
goog.require('ol');
goog.require('ol.layer.Group');
/**
* An ol3 layer object serving the purpose of being added to the ol3 map
* as dummy layer. The `mapTypeId` defines which Google Maps map type the
* layer represents.
*
* @param {!olgmx.layer.GoogleOptions=} opt_options Options.
* @constructor
* @extends {ol.layer.Group}
* @api
*/
olgm.layer.Google = function(opt_options) {
var options = opt_options !== undefined ? opt_options : {};
ol.layer.Group.call(this, /** @type {olx.layer.GroupOptions} */ (options));
/**
* @type {google.maps.MapTypeId.<(number|string)>|string}
* @private
*/
this.mapTypeId_ = options.mapTypeId !== undefined ? options.mapTypeId :
google.maps.MapTypeId.ROADMAP;
/**
* @type {?Array.<google.maps.MapTypeStyle>}
* @private
*/
this.styles_ = options.styles ? options.styles : null;
};
ol.inherits(olgm.layer.Google, ol.layer.Group);
/**
* @return {google.maps.MapTypeId.<(number|string)>|string} map type id
* @api
*/
olgm.layer.Google.prototype.getMapTypeId = function() {
return this.mapTypeId_;
};
/**
* @return {?Array.<google.maps.MapTypeStyle>} map styles
*/
olgm.layer.Google.prototype.getStyles = function() {
return this.styles_;
};