protected function renderCoordinateWidget(Coordinate $coordinate = null, array $options = [])
    {
        $map = new Map();
        $map->setAutoZoom(true);
        $map->setMapOptions([
            'minZoom' => 3,
            'maxZoom' => 18,
            'disableDefaultUI' => true,
        ]);
        $map->setStylesheetOptions([
            'width' => '100%',
            'height' => '320px',
        ]);

        /** @var \Ivory\GoogleMap\Base\Coordinate $coordinate */
        if (null !== $coordinate && null !== $coordinate->getLatitude() && null !== $coordinate->getLongitude()) {
            $marker = new Marker();
            $marker->setPosition($coordinate);
            $map->addMarker($marker);
        }

        return $this->renderBlock('show_widget_coordinate', [
            'map' => $map
        ]);
    }