ThinkGeo.com    |     Documentation    |     Premium Support

Criteria for raising CustomColumnFetch event during WinformsMap.Refresh()

Hello,


I am using the CustomColumnFetch event to assign column values to features when they are drawn on the map.  I am noticing that some of the features requesting a column value are not in the current extent of the map.  My question is, what criteria for a feature is this event raised on when refreshing the map, if it is outside of the current extent?


 


Thank you.



This seems to be related to using a TileCache.  When I don’t have one specified, it looks like only features inside the current extent are drawn.  When enabling a TileCache, features beyond the current extent are drawn.  Is there a way to get the extent of all the tiles being drawn, that way I can find all of the features that will be drawn and have this extent raised on?

Ryan,


Try following code, hope it helps. The tile cache refers to the cache system you are using.

 

TileCache tileCache;
Collection<TileMatrixCell> tileCells = tileCache.TileMatrix.GetIntersectingCells(winformsMap1.CurrentExtent);
            
RectangleShape tilesBoundingBox = new RectangleShape();
foreach(TileMatrixCell tileMatrixCell in tileCells)
{
    tilesBoundingBox.ExpandToInclude(tileMatrixCell.BoundingBox);
}


Any more questions please feel free to let me know.
Thanks.
Yang