ente/lib/ui/map/tile/layers.dart

49 lines
1.4 KiB
Dart
Raw Normal View History

2023-06-07 11:08:25 +00:00
import "package:flutter/material.dart";
import "package:flutter_map/flutter_map.dart";
class OSMTileLayer extends StatelessWidget {
const OSMTileLayer({super.key});
@override
Widget build(BuildContext context) {
return TileLayer(
urlTemplate: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
subdomains: const ['a', 'b', 'c'],
backgroundColor: Colors.transparent,
);
}
}
class OSMFranceTileLayer extends StatelessWidget {
const OSMFranceTileLayer({super.key});
@override
Widget build(BuildContext context) {
return TileLayer(
urlTemplate: 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png',
subdomains: const ['a', 'b', 'c'],
2023-06-07 12:06:35 +00:00
backgroundColor: Colors.transparent,
2023-06-07 11:08:25 +00:00
);
}
}
class MapBoxTilesLayer extends StatelessWidget {
const MapBoxTilesLayer({super.key});
@override
Widget build(BuildContext context) {
return TileLayer(
urlTemplate:
"https://api.mapbox.com/styles/v1/{mb_user}/{mb_style_id}/tiles/{z}/{x}/{y}?access_token={mb_token}",
fallbackUrl: 'https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png',
subdomains: const ['a', 'b', 'c'],
backgroundColor: Colors.transparent,
additionalOptions: const {
"mb_token": String.fromEnvironment("mb_token"),
"mb_style_id": String.fromEnvironment("mb_style_id"),
"mb_user": String.fromEnvironment("mb_user"),
},
);
}
}