getUrl method

  1. @override
String getUrl()
override

Implementation

@override
String getUrl() {
  List<MapEntry<String, dynamic>> queryParams = [
    MapEntry(GeoEntry.service.label, GeoService.wmts.label),
    MapEntry(GeoEntry.request.label, GeoRequest.tile.label),
    MapEntry(GeoEntry.version.label, '1.0.0'),
    MapEntry(GeoEntry.layer.label, GeoLayer.ignBuildings.label),
    MapEntry(GeoEntry.tileMatrixSet.label, 'PM'),
    MapEntry(GeoEntry.style.label, 'BUILDINGS.BUILDINGS'),
    MapEntry(GeoEntry.format.label, GeoFormat.png.label),
    MapEntry(GeoEntry.transparent.label, 'true'),
  ];

  String base = 'https://wxs.ign.fr/an7nvfzojv5wa96dsga5nk8w/geoportail/wmts';
  //String base = 'https://wxs.ign.fr/an7nvfzojv5wa96dsga5nk8w/geoportail/wmts'; //
  String params = RouteFormatter.getQueryParamsString(Map.fromEntries(queryParams));

  return '$base?$params&TileMatrix={z}&TileCol={x}&TileRow={y}';
}