User Tools

Site Tools


thinkgeo.mapsuite.core.inmemorybitmaptilecache

ThinkGeo.MapSuite.Core.InMemoryBitmapTileCache

Note: The page was created before Map Suite 10. Map Suite 10.0 organized many classes into new namespaces and assemblies as well as had a few minor breaks in compatibility. The majority of previously built code should work without modification assuming the new namespaces are added. For guidance on upgrading your existing code, please check out MapSuite 10 Upgrade Guide.

This class is a concrete class inherits from BitmapTileCache. In this class, the tiles will be saved in memory and it provides some properties to control it very easily.

Inheritance Hierarchy

  • System.Object
    • ThinkGeo.MapSuite.Core.TileCache
      • ThinkGeo.MapSuite.Core.BitmapTileCache
        • ThinkGeo.MapSuite.Core.InMemoryBitmapTileCache

Members Summary

Public Constructors

InMemoryBitmapTileCache()

  • This is the default constructor.
Remarks
  • If you use this constructor, you have to set the properties manually.
Parameters

Protected Constructors

Public Methods

GetTile(RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetTile(Int64,Int64)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • row
    • Type:Int64
    • Description:N/A
  • column
    • Type:Int64
    • Description:N/A

GetTiles(RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
Parameters

GetHigherScaleTile(RectangleShape,Double)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • tileScale
    • Type:Double
    • Description:N/A

SaveTile(Tile)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • tile
    • Type:Tile
    • Description:N/A

SaveTiles(Bitmap,RectangleShape,Boolean)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bitmap
    • Type:Bitmap
    • Description:N/A
  • saveContainedCellsOnly
    • Type:Boolean
    • Description:N/A

SaveTiles(Bitmap,RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • bitmap
    • Type:Bitmap
    • Description:N/A

DeleteTiles(RectangleShape)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

DeleteTile(Tile)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • tile
    • Type:Tile
    • Description:N/A

ClearCache()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

ToString()

  • N/A
Remarks
  • N/A
Return Value
  • Type:String
  • Description:N/A
Parameters

Equals(Object)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • obj
    • Type:Object
    • Description:N/A

GetHashCode()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Int32
  • Description:N/A
Parameters

GetType()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Type
  • Description:N/A
Parameters

Protected Methods

GetTileCore(Int64,Int64)

  • This method returns the BitmapTile corresponding to passed in row and column.
Remarks
  • N/A
Return Value
  • Description:Returns the BitmapTile corresponding to the passed in row and column.
Parameters
  • row
    • Type:Int64
    • Description:The target row for the tile to fetch.
  • column
    • Type:Int64
    • Description:The target column for the tile to fetch.

SaveTileCore(Tile)

  • This method will save the target tile passed in.
Remarks
  • This method will not take effect when the ReadOnly is set to true.
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • tile
    • Type:Tile
    • Description:The target tile to be saved.

DeleteTileCore(Tile)

  • This method will delete the target tile passed in.
Remarks
  • This method will not take effect when the ReadOnly is set to true.
Return Value
  • Type:Void
  • Description:N/A
Parameters
  • tile
    • Type:Tile
    • Description:The target tile to be deleted.

ClearCacheCore()

  • This method will clear all the tiles in the tileCache.
Remarks
  • This method will not take effect when the ReadOnly is set to true.
Return Value
  • Type:Void
  • Description:N/A
Parameters

GetHigherScaleTileCore(RectangleShape,Double)

  • This method overrides the logic in its base class BitmapTileCache. This method will return the HigherScale BitmapTile which is always used for preview effects when ZoomIn or ZoomOut.
Remarks
  • N/A
Return Value
  • Description:Returns the higher scale(higher zoomLevel) bitmap tile.
Parameters
  • tileBoundingBox
    • Description:The parameter specifies the current tile bounding box.
  • tileScale
    • Type:Double
    • Description:This parameter specifies the current tile scale.

MergeBitmaps(IEnumerable<BitmapTile>,Double)

  • N/A
Remarks
  • N/A
Return Value
Parameters
  • tilesToMerge
  • scale
    • Type:Double
    • Description:N/A

OnGottenCacheImage(GottenCacheImageBitmapTileCacheEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

OnGettingCacheImage(GettingCacheImageBitmapTileCacheEventArgs)

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

Finalize()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Void
  • Description:N/A
Parameters

MemberwiseClone()

  • N/A
Remarks
  • N/A
Return Value
  • Type:Object
  • Description:N/A
Parameters

Public Properties

MaximumTilesCount

This property gets or sets the maximum tiles count, if it exceed,it will delete the old first cached tiles.

Remarks

N/A

Return Value
  • Type:Int32

CachedTilesByScale

This property gets the Cached tiles,each item is a Dictionary with scale as its key.

Remarks

N/A

Return Value
Remarks

N/A

Return Value

TileAccessMode

N/A

Remarks

N/A

Return Value

NoDataTileImage

N/A

Remarks

N/A

Return Value
  • Type:Bitmap

LoadingTileImage

N/A

Remarks

N/A

Return Value
  • Type:Bitmap

ImageFormat

N/A

Remarks

N/A

Return Value

JpegQuality

N/A

Remarks

N/A

Return Value
  • Type:Int16

CacheId

N/A

Remarks

N/A

Return Value
  • Type:String

Protected Properties

Public Events

GottenCacheImage N/A

Remarks

N/A

Event Arguments:GottenCacheImageBitmapTileCacheEventArgs

GettingCacheImage N/A

Remarks
thinkgeo.mapsuite.core.inmemorybitmaptilecache.txt · Last modified: 2017/03/16 21:59 (external edit)