ThinkGeo.com    |     Documentation    |     Premium Support

Feature images clipped at tile boundaries

I have a simple project with a Google map overlay and a MsSql2008FeatureLayer.  Whenever a feature image/icon is placed just south of a map tile boundary, the part that would appear on the northern tile is clipped.  If the feature is placed just north of a boundary, it appears just fine, even the part that overlaps the southern tile.  I am seeing this behavior with both a GoogleMapOverlay and an OpenStreetMapOverlay (those are the only two I have tried).




Hi Brad, 



You may want to set the Sql2008Layer's DrawingMarginPercentage, in your case I think the value 20 will prevent the image get clipped. 



Regards, 

Edgar


 



Thank you very much, Edgar, I bumped it up to 30 and it worked.


For the record, I also tried your other suggestion (which I think you deleted) of setting the feature layer's TileType to SingleTile and that worked as well.


I'm curious which approach is more efficient when dealing with large quantities of features.  It doesn't matter in my case as I'll never have more than a couple dozen features, but it seems worth discussing for other people's applications.



Well, it depends on the features count, e.g. setting the DrawingMarginPercentage to 30 means it query 30% more boundingBox for features each tile, so some features may be queried several times, but it’s multi-thread mode, setting the tile type to SingleTile, will just query the features once but it’s single-thread, so it’s hard to say which one is better if there are too may features. 
  
 Regards, 
 Edgar

Hi All,



I seemed to have a problem that’s similar to the one in this thread.  My images and the labels that goes with the

images are clipped at tile boundaries in TileType.MultipleTile mode.  If I use the TileType.SingleTile mode, then the images

and labels are not clipped but they are not drawn at all when crossing the dateline.    



We’re using the Map Suite 8.0 WPF Desktop version.  The default DrawingMarginPercentage is already 30 on

my mapShapelayer.



I’ve attached three files.  A screenshot in MultipleTile mode, a screenshot in SingleTile mode, and a code snippet

of the Map_Loaded callback.  The images are drawn on the mapShapelayer.



What I want is for the images not to be clipped as in SingleTile mode but have them drawn

when crossing the dateline as in MultipleTile mode.

Any suggestion?



Thanks,

RSI

map_loaded_callback.c (7.33 KB)

I’m not sure all my files are uploaded.  Here’s a second try.

rsi_cropped.zip (67.7 KB)

Hi Michael, 
  
 Seems you have created a ticket for this issue and we will discuss it in the ticket system. 
 But I will update the final result in case other guys need. 
  
 Thanks, 
 Troy