private void ProjectGroundOverlays()
{
var spatialReference = Map == null ? null : Map.SpatialReference;
if (spatialReference == null)
return;
// Support only WebMercator<-->WGS84 conversions
if (!spatialReference.Equals(new SpatialReference(102100)) && !spatialReference.Equals(new SpatialReference(4326)))
return;
// Go recursively through all ElementLayers
if (ChildLayers != null)
{
foreach (KmlLayer layer in ChildLayers.OfType<KmlLayer>())
{
layer.ProjectGroundOverlays();
}
foreach (var layer in ChildLayers.OfType<ElementLayer>())
{
ProjectGroundOverlays(layer, spatialReference);
}
}
}