OpenStreetMap static method
Universe
OpenStreetMap({
- Key? key,
- required dynamic center,
- OpenStreetMapType type = OpenStreetMapType.HOT,
- String apikey = '',
- TileLayerOptions? options,
- double? zoom,
- double? minZoom,
- double? maxZoom,
- double? rotation,
- bool? disableRotation,
- Color? background,
- MapController? controller,
- TileLayer? base,
- MarkerLayer? markers,
- CircleLayer? circles,
- PolylineLayer? polylines,
- PolygonLayer? polygons,
- RectangleLayer? rectangles,
- List<
TileLayer> tiles = const [], - List<
ImageOverlay> images = const [], - List<
VideoOverlay> videos = const [], - List<
MapLayer> layers = const [], - List<
Widget> controls = const [], - Crs? crs,
- Size? size,
- bool? live,
- bool? moveWhenLive,
- dynamic centerMarker,
- dynamic locationMarker,
- num? centerMarkerSize,
- num? locationMarkerSize,
- bool? showCenterMarker,
- bool? showLocator,
- Locator? locator,
- bool? showLocationMarker,
- bool? showLocationIndicator,
- LocationIndicator? locationIndicator,
- bool? showCompass,
- Compass? compass,
- bool? showScale,
- Scale? scale,
- bool? interactive,
- LatLngBounds? maxBounds,
- LatLngBounds? fitBounds,
- FitBoundsOptions? fitBoundsOptions,
- bool? slideOnBoundaries,
- bool? adaptiveBoundaries,
- bool? hideAttribution,
- dynamic onTap()?,
- dynamic onLongPress()?,
- MapChangedCallback? onChanged,
- Function? onReady,
Used to display map with base TileLayer from OpenStreetMap.
Example:
U.OpenStreetMap(
type: OpenStreetMapType.HOT,
controller: MapController(),
center: [-6.175329, 106.827253],
zoom: 15,
)
@param: type
enum to define the type of OpenStreetMap tiles to load. Default value: OpenStreetMapType.HOT
Available values: OpenStreetMapType.Mapnik OpenStreetMapType.DE OpenStreetMapType.CH OpenStreetMapType.France OpenStreetMapType.HOT OpenStreetMapType.BZH
@param: center
Used to define center latlng position of the map. It can accept many types of value:
A list of two (or three) values that represents latitude and longitude (and altitude).
U.OpenStreetMap(
type: OpenStreetMapType.HOT,
controller: MapController(),
center: [-6.175329, 106.827253],
zoom: 15,
)
or an instance of LatLng object:
U.OpenStreetMap(
type: OpenStreetMapType.HOT,
controller: MapController(),
center: LatLng(-6.175329, 106.827253),
zoom: 15,
)
or location name.
The built-in GeoCoder inside will automatically convert it to latlng position for you.
Default to LatLng(0.0, 0.0) if your location is not found.
U.OpenStreetMap(
type: OpenStreetMapType.HOT,
controller: MapController(),
center: 'Emirates Stadium',
zoom: 15,
)
Implementation
// ignore: non_constant_identifier_names
static Universe OpenStreetMap({
Key? key,
required dynamic center,
OpenStreetMapType type = OpenStreetMapType.HOT,
String apikey = '',
L.TileLayerOptions? options,
double? zoom,
double? minZoom,
double? maxZoom,
double? rotation,
bool? disableRotation,
Color? background,
C.MapController? controller,
L.TileLayer? base,
L.MarkerLayer? markers,
L.CircleLayer? circles,
L.PolylineLayer? polylines,
L.PolygonLayer? polygons,
L.RectangleLayer? rectangles,
List<L.TileLayer> tiles = const [],
List<L.ImageOverlay> images = const [],
List<L.VideoOverlay> videos = const [],
List<L.MapLayer> layers = const [],
List<Widget> controls = const [],
Crs? crs,
Size? size,
bool? live,
bool? moveWhenLive,
dynamic centerMarker,
dynamic locationMarker,
num? centerMarkerSize,
num? locationMarkerSize,
bool? showCenterMarker,
bool? showLocator,
Locator? locator,
bool? showLocationMarker,
bool? showLocationIndicator,
L.LocationIndicator? locationIndicator,
bool? showCompass,
Compass? compass,
bool? showScale,
Scale? scale,
bool? interactive,
LatLngBounds? maxBounds,
LatLngBounds? fitBounds,
FitBoundsOptions? fitBoundsOptions,
bool? slideOnBoundaries,
bool? adaptiveBoundaries,
bool? hideAttribution,
Function(LatLng?)? onTap,
Function(LatLng?)? onLongPress,
MapChangedCallback? onChanged,
Function? onReady,
}) {
return U.Map(
key: key,
center: center,
zoom: zoom,
minZoom: minZoom,
maxZoom: maxZoom,
rotation: rotation,
disableRotation: disableRotation,
background: background,
controller: controller,
markers: markers,
circles: circles,
polylines: polylines,
polygons: polygons,
rectangles: rectangles,
tiles: tiles,
images: images,
videos: videos,
layers: layers,
controls: controls,
crs: crs,
size: size,
live: live,
moveWhenLive: moveWhenLive,
centerMarker: centerMarker,
locationMarker: locationMarker,
centerMarkerSize: centerMarkerSize,
locationMarkerSize: locationMarkerSize,
showCenterMarker: showCenterMarker,
showLocator: showLocator,
locator: locator,
showLocationMarker: showLocationMarker,
showLocationIndicator: showLocationIndicator,
locationIndicator: locationIndicator,
showCompass: showCompass,
compass: compass,
showScale: showScale,
scale: scale,
interactive: interactive,
maxBounds: maxBounds,
fitBounds: fitBounds,
fitBoundsOptions: fitBoundsOptions,
slideOnBoundaries: slideOnBoundaries,
adaptiveBoundaries: adaptiveBoundaries,
hideAttribution: hideAttribution,
onTap: onTap,
onLongPress: onLongPress,
onChanged: onChanged,
onReady: onReady,
base: OpenStreetMapLayer(
type: type,
options: options,
apikey: apikey,
),
);
}