getTileUrl method

  1. @override
String getTileUrl(
  1. String? templateUrl,
  2. Bounds? globalTileRange,
  3. Coordinate coordinate,
  4. TileLayerOptions? options,
)
override

Implementation

@override
String getTileUrl(
  String? templateUrl,
  Bounds? globalTileRange,
  Coordinate coordinate,
  TileLayerOptions? options,
) {
  //final templateUrl = options.getTemplateUrl(crs, coordinate);
  final zoom = _getZoomForUrl(coordinate, options!);
  final x = coordinate.x.round();
  final y = coordinate.y.round();
  final z = zoom.round();
  final inverseY = globalTileRange!.max.y - y;

  Map<String, dynamic> data = <String, dynamic>{
    's': getSubdomain(coordinate, options),
    'x': x.toString(),
    'y': options.tms ? inverseY.toString() : y.toString(),
    'z': z.toString(),
    'r': options.isRetinaMode ? '@2x' : '',
    '-y': inverseY.toString(),
  }..addAll(options.additionalOptions!);

  return urlFromTemplate(templateUrl!, data);
}