ThinkGeo.com    |     Documentation    |     Premium Support

Problems with refresh

Hello,


We have a project that show a Road with some equipments on it.


The problem is when we zoom In/Zoom Out/Pan, the refresh doesn't complete for the equipments and the PK (Kilometric Point).


 This is how we apply the style for an equipment:



GISEquipmentVMSStyle equipmentStyle = new GISEquipmentVMSStyle(18, 3);

_inMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(equipmentStyle);

_inMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;



 


Adding Feature



public void AddFeature(IGISFeature featureObject)

{

if (!(featureObject.GetType() == FeaturesType))

{

GISExceptionHandler.HandleException(

}

_featureCollection.Add(featureObject);

_inMemoryFeatureLayer.InternalFeatures.Add(featureObject.GISFeature.Feature);

_inMemoryFeatureLayer.BuildIndex();

_mappedFeatures.Add(featureObject.GISFeature.Feature.Id, featureObject);

}





Thank you


 


André



Hi Miguel, 
  
 It seems like GISEquipmentVMSStyle is using some relatively large icons to render IGISFeatures, right? If my assumption is right, then the icons must have been cut off when they are crossing borders of two tiles. 
  
 There are two ways to solve the problem: 
 The first one is to use single tile mode by setting the TileType property of LayerOverlay to SingleTile. This way, there won’t be any tiles let alone any icon crossing borders of two tiles. 
 The second one is to set the DrawingMarginPercentage of the FeatureLayer to a proper value (maybe 50). This way you can keep on using multi-tile mode, but the proper value is hard to decide. 
  
 For more details about DrawingMarginPercentage, please refer to this thread: gis.thinkgeo.com/Support/DiscussionForums/tabid/143/aff/39/aft/8408/afv/topic/Default.aspx 
  
 Regards, 
 Tsui