/** * Renders a map map type ID. * * @param string $mapTypeId The map type ID. * * @throws \Ivory\GoogleMap\Exception\HelperException If the map type ID is not valid. * * @return string The JS output. */ public function render($mapTypeId) { switch ($mapTypeId) { case MapTypeId::HYBRID: case MapTypeId::ROADMAP: case MapTypeId::SATELLITE: case MapTypeId::TERRAIN: return sprintf('google.maps.MapTypeId.%s', strtoupper($mapTypeId)); default: throw HelperException::invalidMapTypeId(); } }