/** * Renders a map type control style. * * @param string $mapTypeControlStyle The map type control style. * * @throws \Ivory\GoogleMap\Exception\ControlException If the map type control style is not valid. * * @return string The JS output. */ public function render($mapTypeControlStyle) { switch ($mapTypeControlStyle) { case MapTypeControlStyle::DEFAULT_: case MapTypeControlStyle::DROPDOWN_MENU: case MapTypeControlStyle::HORIZONTAL_BAR: return sprintf('google.maps.MapTypeControlStyle.%s', strtoupper($mapTypeControlStyle)); default: throw HelperException::invalidMapTypeControlStyle(); } }