mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Update AzimuthalProjection.cs
This commit is contained in:
parent
8cdc03e411
commit
7e335112cd
|
|
@ -19,17 +19,19 @@ namespace MapControl
|
||||||
public override Rect BoundingBoxToRect(BoundingBox boundingBox)
|
public override Rect BoundingBoxToRect(BoundingBox boundingBox)
|
||||||
{
|
{
|
||||||
var center = LocationToMap(boundingBox.Center);
|
var center = LocationToMap(boundingBox.Center);
|
||||||
|
var width = boundingBox.Width * Wgs84MetersPerDegree;
|
||||||
|
var height = boundingBox.Height * Wgs84MetersPerDegree;
|
||||||
|
|
||||||
return new Rect(
|
return new Rect(center.X - width / 2d, center.Y - height / 2d, width, height);
|
||||||
center.X - boundingBox.Width / 2d, center.Y - boundingBox.Height / 2d,
|
|
||||||
boundingBox.Width, boundingBox.Height);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override BoundingBox RectToBoundingBox(Rect rect)
|
public override BoundingBox RectToBoundingBox(Rect rect)
|
||||||
{
|
{
|
||||||
var center = MapToLocation(new Point(rect.X + rect.Width / 2d, rect.Y + rect.Height / 2d));
|
var center = MapToLocation(new Point(rect.X + rect.Width / 2d, rect.Y + rect.Height / 2d));
|
||||||
|
var width = rect.Width / Wgs84MetersPerDegree;
|
||||||
|
var height = rect.Height / Wgs84MetersPerDegree;
|
||||||
|
|
||||||
return new CenteredBoundingBox(center, rect.Width, rect.Height); // width and height in meters
|
return new CenteredBoundingBox(center, width, height);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue