ThinkGeo.com    |     Documentation    |     Premium Support

InMemoryLayer and Display different Bitmaps at different zooms

 Hey all.


I tried to display bitmap from data set in an InMemoryLayer :


 


InMemoryFeatureLayer shapeLayer = new InMemoryFeatureLayer();

shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.PointType = PointType.Bitmap;

shapeLayer.ZoomLevelSet.ZoomLevel10.DefaultPointStyle.Image = new      GeoImage(HttpContext.Request.MapPath("~/Content/images/Home.png"));


But i noticed that displaying same bitmap size for all levels what not so nice.

As i did not want to use MarkerBreakClass(), i tried to add following line of code to define another bitmap for next level of zoom.


shapeLayer.ZoomLevelSet.ZoomLevel11.DefaultPointStyle.Image = new GeoImage(HttpContext.Request.MapPath("~/Content/images/Logo.png"));



The result is that no more bitmaps are displayed.

Did i miss something ? Is it possible to do this in an InMemoryLayer ?


Thanks for the great support


 



Denis,


 I think we have an example in the Code Community that addresses your concern of having the bitmap size adjusting according to the zoom level. Please, check the sample Adjusted Scalling ImageStylewiki.thinkgeo.com/wiki/Map_Suite_De...mage_Style. I think this what you are looking for.


 



Awesome. As always there is a sample application !


 


Thanks ! 



Denis,


  I am glad this is what you were looking for. Any other questions, let us know.