CreateMapArgs
|
-| **`callback`** | MapListenerCallback<MapReadyCallbackData>
|
-
-**Returns:** Promise<GoogleMap>
-
---------------------
-
-
-### enableTouch()
-
-```typescript
-enableTouch() => Promisenumber
| The minimum number of markers that can be clustered together. The default is 4 markers. |
-
---------------------
-
-
-### disableClustering()
-
-```typescript
-disableClustering() => PromiseMarker
|
-
-**Returns:** Promise<string>
-
---------------------
-
-
-### addMarkers(...)
-
-```typescript
-addMarkers(markers: Marker[]) => PromiseMarker[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removeMarker(...)
-
-```typescript
-removeMarker(id: string) => Promisestring
|
-
---------------------
-
-
-### removeMarkers(...)
-
-```typescript
-removeMarkers(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addPolygons(...)
-
-```typescript
-addPolygons(polygons: Polygon[]) => PromisePolygon[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removePolygons(...)
-
-```typescript
-removePolygons(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addCircles(...)
-
-```typescript
-addCircles(circles: Circle[]) => PromiseCircle[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removeCircles(...)
-
-```typescript
-removeCircles(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addPolylines(...)
-
-```typescript
-addPolylines(polylines: Polyline[]) => PromisePolyline[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removePolylines(...)
-
-```typescript
-removePolylines(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### destroy()
-
-```typescript
-destroy() => PromiseCameraConfig
|
-
---------------------
-
-
-### getMapType()
-
-```typescript
-getMapType() => PromisePromise<MapType>
-
---------------------
-
-
-### setMapType(...)
-
-```typescript
-setMapType(mapType: MapType) => PromiseMapType
|
-
---------------------
-
-
-### enableIndoorMaps(...)
-
-```typescript
-enableIndoorMaps(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableTrafficLayer(...)
-
-```typescript
-enableTrafficLayer(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableAccessibilityElements(...)
-
-```typescript
-enableAccessibilityElements(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableCurrentLocation(...)
-
-```typescript
-enableCurrentLocation(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### setPadding(...)
-
-```typescript
-setPadding(padding: MapPadding) => PromiseMapPadding
|
-
---------------------
-
-
-### fitBounds(...)
-
-```typescript
-fitBounds(bounds: LatLngBounds, padding?: number | undefined) => PromiseLatLngBounds
| The bounds to fit in the viewport. |
-| **`padding`** | number
| Optional padding to apply in pixels. The bounds will be fit in the part of the map that remains after padding is removed. |
-
---------------------
-
-
-### setOnBoundsChangedListener(...)
-
-```typescript
-setOnBoundsChangedListener(callback?: MapListenerCallbackMapListenerCallback<CameraIdleCallbackData>
|
-
---------------------
-
-
-### setOnCameraIdleListener(...)
-
-```typescript
-setOnCameraIdleListener(callback?: MapListenerCallbackMapListenerCallback<CameraIdleCallbackData>
|
-
---------------------
-
-
-### setOnCameraMoveStartedListener(...)
-
-```typescript
-setOnCameraMoveStartedListener(callback?: MapListenerCallbackMapListenerCallback<CameraMoveStartedCallbackData>
|
-
---------------------
-
-
-### setOnClusterClickListener(...)
-
-```typescript
-setOnClusterClickListener(callback?: MapListenerCallbackMapListenerCallback<ClusterClickCallbackData>
|
-
---------------------
-
-
-### setOnClusterInfoWindowClickListener(...)
-
-```typescript
-setOnClusterInfoWindowClickListener(callback?: MapListenerCallbackMapListenerCallback<ClusterClickCallbackData>
|
-
---------------------
-
-
-### setOnInfoWindowClickListener(...)
-
-```typescript
-setOnInfoWindowClickListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMapClickListener(...)
-
-```typescript
-setOnMapClickListener(callback?: MapListenerCallbackMapListenerCallback<MapClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerClickListener(...)
-
-```typescript
-setOnMarkerClickListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnPolygonClickListener(...)
-
-```typescript
-setOnPolygonClickListener(callback?: MapListenerCallbackMapListenerCallback<PolygonClickCallbackData>
|
-
---------------------
-
-
-### setOnCircleClickListener(...)
-
-```typescript
-setOnCircleClickListener(callback?: MapListenerCallbackMapListenerCallback<CircleClickCallbackData>
|
-
---------------------
-
-
-### setOnPolylineClickListener(...)
-
-```typescript
-setOnPolylineClickListener(callback?: MapListenerCallbackMapListenerCallback<PolylineCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragStartListener(...)
-
-```typescript
-setOnMarkerDragStartListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragListener(...)
-
-```typescript
-setOnMarkerDragListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragEndListener(...)
-
-```typescript
-setOnMarkerDragEndListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMyLocationButtonClickListener(...)
-
-```typescript
-setOnMyLocationButtonClickListener(callback?: MapListenerCallbackMapListenerCallback<MyLocationButtonClickCallbackData>
|
-
---------------------
-
-
-### setOnMyLocationClickListener(...)
-
-```typescript
-setOnMyLocationClickListener(callback?: MapListenerCallbackMapListenerCallback<MapClickCallbackData>
|
-
---------------------
-
-
-### Interfaces
-
-
-#### CreateMapArgs
-
-An interface containing the options used when creating a map.
-
-| Prop | Type | Description | Default |
-| ----------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
-| **`id`** | string
| A unique identifier for the map instance. | |
-| **`apiKey`** | string
| The Google Maps SDK API Key. | |
-| **`config`** | GoogleMapConfig
| The initial configuration settings for the map. | |
-| **`element`** | HTMLElement
| The DOM element that the Google Map View will be mounted on which determines size and positioning. | |
-| **`forceCreate`** | boolean
| Destroy and re-create the map instance if a map with the supplied id already exists | false
|
-| **`region`** | string
| The region parameter alters your application to serve different map tiles or bias the application (such as biasing geocoding results towards the region). Only available for web. | |
-| **`language`** | string
| The language parameter affects the names of controls, copyright notices, driving directions, and control labels, as well as the responses to service requests. Only available for web. | |
-
-
-#### GoogleMapConfig
-
-For web, all the javascript Google Maps options are available as
-GoogleMapConfig extends google.maps.MapOptions.
-For iOS and Android only the config options declared on GoogleMapConfig are available.
-
-| Prop | Type | Description | Default | Since |
-| ---------------------- | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----- |
-| **`width`** | number
| Override width for native map. | | |
-| **`height`** | number
| Override height for native map. | | |
-| **`x`** | number
| Override absolute x coordinate position for native map. | | |
-| **`y`** | number
| Override absolute y coordinate position for native map. | | |
-| **`center`** | LatLng
| Default location on the Earth towards which the camera points. | | |
-| **`zoom`** | number
| Sets the zoom of the map. | | |
-| **`androidLiteMode`** | boolean
| Enables image-based lite mode on Android. | false
| |
-| **`devicePixelRatio`** | number
| Override pixel ratio for native map. | | |
-| **`styles`** | MapTypeStyle[] \| null
| Styles to apply to each of the default map types. Note that for satellite, hybrid and terrain modes, these styles will only apply to labels and geometry. | | 4.3.0 |
-| **`mapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for Web. | | 5.4.0 |
-| **`androidMapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for Android. | | 5.4.0 |
-| **`iOSMapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for iOS. | | 5.4.0 |
-
-
-#### LatLng
-
-An interface representing a pair of latitude and longitude coordinates.
-
-| Prop | Type | Description |
-| --------- | ------------------- | ------------------------------------------------------------------------- |
-| **`lat`** | number
| Coordinate latitude, in degrees. This value is in the range [-90, 90]. |
-| **`lng`** | number
| Coordinate longitude, in degrees. This value is in the range [-180, 180]. |
-
-
-#### MapReadyCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-#### Marker
-
-A marker is an icon placed at a particular point on the map's surface.
-
-| Prop | Type | Description | Default | Since |
-| ---------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----- |
-| **`coordinate`** | LatLng
| Marker position | | |
-| **`opacity`** | number
| Sets the opacity of the marker, between 0 (completely transparent) and 1 inclusive. | 1
| |
-| **`title`** | string
| Title, a short description of the overlay. | | |
-| **`snippet`** | string
| Snippet text, shown beneath the title in the info window when selected. | | |
-| **`isFlat`** | boolean
| Controls whether this marker should be flat against the Earth's surface or a billboard facing the camera. | false
| |
-| **`iconUrl`** | string
| Path to a marker icon to render. It can be relative to the web app public directory, or a https url of a remote marker icon. **SVGs are not supported on native platforms.** | | 4.2.0 |
-| **`iconSize`** | Size
| Controls the scaled size of the marker image set in `iconUrl`. | | 4.2.0 |
-| **`iconOrigin`** | Point
| The position of the image within a sprite, if any. By default, the origin is located at the top left corner of the image . | | 4.2.0 |
-| **`iconAnchor`** | Point
| The position at which to anchor an image in correspondence to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image. | | 4.2.0 |
-| **`tintColor`** | { r: number; g: number; b: number; a: number; }
| Customizes the color of the default marker image. Each value must be between 0 and 255. Only for iOS and Android. | | 4.2.0 |
-| **`draggable`** | boolean
| Controls whether this marker can be dragged interactively | false
| |
-| **`zIndex`** | number
| Specifies the stack order of this marker, relative to other markers on the map. A marker with a high z-index is drawn on top of markers with lower z-indexes | 0
| |
-
-
-#### Size
-
-| Prop | Type |
-| ------------ | ------------------- |
-| **`width`** | number
|
-| **`height`** | number
|
-
-
-#### Point
-
-Point geometry object.
-https://tools.ietf.org/html/rfc7946#section-3.1.2
-
-| Prop | Type | Description |
-| ----------------- | --------------------------------------------- | ------------------------------------- |
-| **`type`** | 'Point'
| Specifies the type of GeoJSON object. |
-| **`coordinates`** | Position
| |
-
-
-#### Polygon
-
-Polygon geometry object.
-https://tools.ietf.org/html/rfc7946#section-3.1.6
-
-| Prop | Type | Description |
-| ----------------- | --------------------------------------------- | ------------------------------------- |
-| **`type`** | 'Polygon'
| Specifies the type of GeoJSON object. |
-| **`coordinates`** | Position[][]
| |
-
-
-#### Circle
-
-For web, all the javascript Circle options are available as
-Polygon extends google.maps.CircleOptions.
-For iOS and Android only the config options declared on Circle are available.
-
-| Prop | Type | Description |
-| ------------------ | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **`fillColor`** | string
| The fill color. All CSS3 colors are supported except for extended named colors. |
-| **`fillOpacity`** | number
| The fill opacity between 0.0 and 1.0. |
-| **`strokeColor`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`strokeWeight`** | number
| The stroke width in pixels. |
-| **`geodesic`** | boolean
| |
-| **`clickable`** | boolean
| Indicates whether this <code>Circle</code> handles mouse events. |
-| **`title`** | string
| Title, a short description of the overlay. Some overlays, such as markers, will display the title on the map. The title is also the default accessibility text. Only available on iOS. |
-| **`tag`** | string
| |
-
-
-#### Polyline
-
-For web, all the javascript Polyline options are available as
-Polyline extends google.maps.PolylineOptions.
-For iOS and Android only the config options declared on Polyline are available.
-
-| Prop | Type | Description |
-| ------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **`strokeColor`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`strokeOpacity`** | number
| The stroke opacity between 0.0 and 1.0. |
-| **`strokeWeight`** | number
| The stroke width in pixels. |
-| **`geodesic`** | boolean
| When <code>true</code>, edges of the polygon are interpreted as geodesic and will follow the curvature of the Earth. When <code>false</code>, edges of the polygon are rendered as straight lines in screen space. Note that the shape of a geodesic polygon may appear to change when dragged, as the dimensions are maintained relative to the surface of the earth. |
-| **`clickable`** | boolean
| Indicates whether this <code>Polyline</code> handles mouse events. |
-| **`tag`** | string
| |
-| **`styleSpans`** | StyleSpan[]
| Used to specify the color of one or more segments of a polyline. The styleSpans property is an array of StyleSpan objects. Setting the spans property is the preferred way to change the color of a polyline. Only on iOS and Android. |
-
-
-#### StyleSpan
-
-Describes the style for some region of a polyline.
-
-| Prop | Type | Description |
-| -------------- | ------------------- | --------------------------------------------------------------------------------- |
-| **`color`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`segments`** | number
| The length of this span in number of segments. |
-
-
-#### CameraConfig
-
-Configuration properties for a Google Map Camera
-
-| Prop | Type | Description | Default |
-| ----------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------ |
-| **`coordinate`** | LatLng
| Location on the Earth towards which the camera points. | |
-| **`zoom`** | number
| Sets the zoom of the map. | |
-| **`bearing`** | number
| Bearing of the camera, in degrees clockwise from true north. | 0
|
-| **`angle`** | number
| The angle, in degrees, of the camera from the nadir (directly facing the Earth). The only allowed values are 0 and 45. | 0
|
-| **`animate`** | boolean
| Animate the transition to the new Camera properties. | false
|
-| **`animationDuration`** | number
| This configuration option is not being used. | |
-
-
-#### MapPadding
-
-Controls for setting padding on the 'visible' region of the view.
-
-| Prop | Type |
-| ------------ | ------------------- |
-| **`top`** | number
|
-| **`left`** | number
|
-| **`right`** | number
|
-| **`bottom`** | number
|
-
-
-#### CameraIdleCallbackData
-
-| Prop | Type |
-| --------------- | ------------------------- |
-| **`mapId`** | string
|
-| **`bounds`** | LatLngBounds
|
-| **`bearing`** | number
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`tilt`** | number
|
-| **`zoom`** | number
|
-
-
-#### CameraMoveStartedCallbackData
-
-| Prop | Type |
-| --------------- | -------------------- |
-| **`mapId`** | string
|
-| **`isGesture`** | boolean
|
-
-
-#### ClusterClickCallbackData
-
-| Prop | Type |
-| --------------- | --------------------------------- |
-| **`mapId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`size`** | number
|
-| **`items`** | MarkerCallbackData[]
|
-
-
-#### MarkerCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`markerId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`title`** | string
|
-| **`snippet`** | string
|
-
-
-#### MarkerClickCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-#### MapClickCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`mapId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-
-
-#### PolygonClickCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`mapId`** | string
|
-| **`polygonId`** | string
|
-| **`tag`** | string
|
-
-
-#### CircleClickCallbackData
-
-| Prop | Type |
-| -------------- | ------------------- |
-| **`mapId`** | string
|
-| **`circleId`** | string
|
-| **`tag`** | string
|
-
-
-#### PolylineCallbackData
-
-| Prop | Type |
-| ---------------- | ------------------- |
-| **`polylineId`** | string
|
-| **`tag`** | string
|
-
-
-#### MyLocationButtonClickCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-### Type Aliases
-
-
-#### MapListenerCallback
-
-The callback function to be called when map events are emitted.
-
-(data: T): void
-
-
-#### Position
-
-A Position is an array of coordinates.
-https://tools.ietf.org/html/rfc7946#section-3.1.1
-Array should contain between two and three elements.
-The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values),
-but the current specification only allows X, Y, and (optionally) Z to be defined.
-
-number[]
-
-
-### Enums
-
-
-#### MapType
-
-| Members | Value | Description |
-| --------------- | ------------------------ | ---------------------------------------- |
-| **`Normal`** | 'Normal'
| Basic map. |
-| **`Hybrid`** | 'Hybrid'
| Satellite imagery with roads and labels. |
-| **`Satellite`** | 'Satellite'
| Satellite imagery with no labels. |
-| **`Terrain`** | 'Terrain'
| Topographic data. |
-| **`None`** | 'None'
| No base map tiles. |
-
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
- - -- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla - vulputate eget ipsum vel venenatis. Ut dui enim, elementum vel - convallis a, malesuada a nibh. Etiam sit amet purus orci. Sed sit amet - sapien non libero mollis tempus eget non lacus. Proin vel nisi sit - amet neque luctus hendrerit ac at nisi. Maecenas malesuada neque dui, - a ornare neque efficitur id. Duis a quam ut lacus euismod ultrices sed - non libero. -
-