35 lines
1.1 KiB
Dart
35 lines
1.1 KiB
Dart
import 'package:aves/model/device.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_map/flutter_map.dart';
|
|
|
|
const _tileLayerBackgroundColor = Colors.transparent;
|
|
|
|
class OSMHotLayer extends StatelessWidget {
|
|
const OSMHotLayer({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'],
|
|
backgroundColor: _tileLayerBackgroundColor,
|
|
retinaMode: MediaQuery.devicePixelRatioOf(context) > 1,
|
|
userAgentPackageName: device.userAgent,
|
|
);
|
|
}
|
|
}
|
|
|
|
class StamenWatercolorLayer extends StatelessWidget {
|
|
const StamenWatercolorLayer({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return TileLayer(
|
|
urlTemplate: 'https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg',
|
|
subdomains: const ['a', 'b', 'c', 'd'],
|
|
backgroundColor: _tileLayerBackgroundColor,
|
|
retinaMode: MediaQuery.devicePixelRatioOf(context) > 1,
|
|
userAgentPackageName: device.userAgent,
|
|
);
|
|
}
|
|
}
|