TileInfo constructor

TileInfo(
  1. {required int dpi,
  2. required TileImageFormat format,
  3. required List<LevelOfDetail> levelsOfDetail,
  4. required ArcGISPoint origin,
  5. required SpatialReference spatialReference,
  6. required int tileHeight,
  7. required int tileWidth}
)

Create tile information.

Parameters:

  • dpi — The DPI of each tile.
  • format — The format of each tile.
  • levelsOfDetail — A List of LevelOfDetail. Contents of the List are copied.
  • origin — The origin of the tiles.
  • spatialReference — The spatial reference of the tiles.
  • tileHeight — Height of a tile, in pixels.
  • tileWidth — Width of a tile, in pixels.

Implementation

factory TileInfo(
    {required int dpi,
    required TileImageFormat format,
    required List<LevelOfDetail> levelsOfDetail,
    required ArcGISPoint origin,
    required SpatialReference spatialReference,
    required int tileHeight,
    required int tileWidth}) {
  _initializeArcGISEnvironmentIfNeeded();
  final coreLevelsOfDetail =
      levelsOfDetail.toArray(valueType: _ElementType.levelOfDetail);
  final handle = _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_TileInfo_createWith(
        dpi,
        format.coreValue,
        coreLevelsOfDetail._handle,
        origin._handle,
        spatialReference._handle,
        tileHeight,
        tileWidth,
        errorHandler);
  });
  final TileInfo object = TileInfo._withHandle(handle);
  object._levelsOfDetail.value.setCache(levelsOfDetail);
  object._spatialReference.cache(spatialReference);
  return object;
}