Hi Dennis,
This situation you mentioned we also cannot reproduce.
Please see my test code as below:
public class MyGeoTiffRasterLayer : GeoTiffRasterLayer
{
public MyGeoTiffRasterLayer(string imagePathFilename)
: base(imagePathFilename)
{
}
protected override void DrawCore(GeoCanvas canvas, Collection<SimpleCandidate> labelsInAllLayers)
{
System.Diagnostics.Debug.WriteLine("DrawCore works");
base.DrawCore(canvas, labelsInAllLayers);
}
}
private void WpfMap_Loaded(object sender, RoutedEventArgs e)
{
wpfMap1.MapUnit = GeographyUnit.DecimalDegree;
MyGeoTiffRasterLayer gtrl = new MyGeoTiffRasterLayer(@"Your GeoTiff");
gtrl.LibraryType = GeoTiffLibraryType.ManagedLibTiff;
LayerOverlay layerOverlay = new LayerOverlay();
layerOverlay.TransitionEffect = TransitionEffect.None;
layerOverlay.Layers.Add("WorldLayer", gtrl);
wpfMap1.Overlays.Add("WorldOverlay", layerOverlay);
gtrl.Open();
wpfMap1.CurrentExtent = gtrl.GetBoundingBox();
wpfMap1.Refresh();
}
The breakpoint in DrawCore will be fired whenever zoom in/out or pan.
Could you please double check that? I think sometimes if you pan very near distance, maybe DrawCore won’t been hit, because which area had been drawn but hadn’t included in current extent.
Regards,
Don