mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Updated MapImageLayer
This commit is contained in:
parent
7e335112cd
commit
ba1a5724ee
|
|
@ -30,6 +30,12 @@ namespace MapControl
|
||||||
East = east;
|
East = east;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public BoundingBox(BoundingBox boundingBox, double longitudeOffset)
|
||||||
|
: this(boundingBox.South, boundingBox.West + longitudeOffset,
|
||||||
|
boundingBox.North, boundingBox.East + longitudeOffset)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public double West { get; set; }
|
public double West { get; set; }
|
||||||
|
|
||||||
public double East { get; set; }
|
public double East { get; set; }
|
||||||
|
|
|
||||||
|
|
@ -214,24 +214,19 @@ namespace MapControl
|
||||||
|
|
||||||
private void AdjustBoundingBox(double longitudeOffset)
|
private void AdjustBoundingBox(double longitudeOffset)
|
||||||
{
|
{
|
||||||
if (Math.Abs(longitudeOffset) > 180d &&
|
if (Math.Abs(longitudeOffset) > 180d && BoundingBox != null)
|
||||||
BoundingBox != null &&
|
|
||||||
BoundingBox.West < BoundingBox.East && // not an azimuthal projection
|
|
||||||
BoundingBox.South < BoundingBox.North)
|
|
||||||
{
|
{
|
||||||
var offset = 360d * Math.Sign(longitudeOffset);
|
var offset = 360d * Math.Sign(longitudeOffset);
|
||||||
|
|
||||||
BoundingBox = new BoundingBox(
|
BoundingBox = new BoundingBox(BoundingBox, offset);
|
||||||
BoundingBox.South, BoundingBox.West + offset,
|
|
||||||
BoundingBox.North, BoundingBox.East + offset);
|
|
||||||
|
|
||||||
foreach (var image in Children.OfType<Image>())
|
foreach (var image in Children.OfType<Image>())
|
||||||
{
|
{
|
||||||
var bbox = GetBoundingBox(image);
|
var imageBoundingBox = GetBoundingBox(image);
|
||||||
|
|
||||||
if (bbox != null)
|
if (imageBoundingBox != null)
|
||||||
{
|
{
|
||||||
SetBoundingBox(image, new BoundingBox(bbox.South, bbox.West + offset, bbox.North, bbox.East + offset));
|
SetBoundingBox(image, new BoundingBox(imageBoundingBox, offset));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue