 
     public func height(_ height: LayoutSize) -> Self {
         helper.height(height)
+        return self
+    }
+
+    public func direction(_ direction: Bool) -> Self {
+        self.direction = direction
+        return self
+    }
+
+    public func callout(_ callout: Bool) -> Self {
+        self.callout = callout
         return self
     }
 

    private var onUserLocationUpdate: ((GMapView, MKUserLocation) -> Void)?

    fileprivate var previousLocation = CLLocation(latitude: 0, longitude: 0)
    fileprivate var calloutPin = false
    fileprivate var direction = false

    public init() {

    // MARK: Callout Pin

    public func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
        if !callout {
            return nil
        }

