/** * @param array $options See https://developers.google.com/maps/documentation/javascript/tutorial#MapOptions */ function __initialize($options = array()) { parent::__initialize('div'); $this->gmOptions = array_merge($this->gmOptions, $options); $this->gmOptions['sensor'] = $this->gmOptions['sensor'] ? 'true' : 'false'; $this->_loadApi('maps', '3', array('other_params' => http_build_query($this->gmOptions))); }
/** * @param string $type Type of google visualization * @param array $options Options. Depends on $type * @param string $query A valid google query string. See [queryobjects](https://developers.google.com/chart/interactive/docs/reference#queryobjects) * @param DataSource $ds DataSource to use, will fall back to GoogleVisualization::$DefaultDatasource or (if that is not set) to <model_datasource>('internal') */ function __initialize($type = false, $options = array(), $query = false, $ds = false) { parent::__initialize(); $this->addClass('google_vis'); $this->_ds = $ds ? $ds : (self::$DefaultDatasource ? self::$DefaultDatasource : model_datasource('internal')); $this->gvType = $type ? $type : substr(get_class_simple($this), 2); $this->gvOptions = $options ? $options : array(); $this->gvQuery = $query; $this->content("<div class='loading'> </div>"); store_object($this); }