ThinkGeo.com    |     Documentation    |     Premium Support

How to disable Feature filtering on PointStyles

Hi everyone!


I'm trying to write a PointStyle for my application, everything is OK and one good thing about MapSuite is that it filters the points that may overlap based on the point symbol size(or at least that's what I think). So when DrawCore is called in my PointStyle based class the feature collection has only the features that won't overlap. How do I turn that feature of to get all the features even if they overlap eachother. My goal is to draw a group symbol wherever overlap happends


 


Thank you



Ingemar,


Thanks for your post and questions.
 
I am afraid I cannot agree with your option completely here. I added 5 points into a InmemoryFeatureLayer, all of them will be drawn even though I enlarge its symbol size to make it overlap obviously. Following is basicly the code snippet for my case:

winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
 
winformsMap1.CurrentExtent = new RectangleShape(0, 100, 100, 0);
winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.StandardColors.White);
 
InMemoryFeatureLayer inMemoryLayer = new InMemoryFeatureLayer();
inMemoryLayer.InternalFeatures.Add("Point1", new Feature(10, 10));
inMemoryLayer.InternalFeatures.Add("Point2", new Feature(30, 10));
inMemoryLayer.InternalFeatures.Add("Point3", new Feature(30, 30));
inMemoryLayer.InternalFeatures.Add("Point4", new Feature(10, 30));
inMemoryLayer.InternalFeatures.Add("Point5", new Feature(20, 20));
 
inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolSize = 60;
inMemoryLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.SymbolPen = new GeoPen(GeoColor.FromArgb(255, GeoColor.StandardColors.Green), 8);
inMemoryLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
 
LayerOverlay staticOverlay = new LayerOverlay();
staticOverlay.Layers.Add("InMemoryFeatureLayer", inMemoryLayer);
winformsMap1.Overlays.Add(staticOverlay);
 
winformsMap1.Refresh();

 
Could you show me some of your codes to see your problem?
 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale

Thanks for your quick answer Yale.


Well I tested you code and It worked ok. So it means it is just me and my code. Maybe it's some bug in my coding, I'll check it and let you know if I give up with it.


Thank you.



Ingemar, 
  
 Thanks for your response and letting me know your status. 
  
 Just feel confortable to let me know if any more questions. 
  
 Thanks. 
  
 Yale