mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-01-01 06:10:02 +01:00
Updated MapPath
This commit is contained in:
parent
b1d0db8762
commit
d0a895d306
|
|
@ -70,7 +70,7 @@ namespace MapControl
|
|||
{
|
||||
if (parentMap != null && Location != null && Data != null)
|
||||
{
|
||||
SetMapTransform(parentMap.GetMapTransform(Location));
|
||||
SetDataTransform(parentMap.GetMapTransform(Location));
|
||||
}
|
||||
|
||||
MapPanel.SetLocation(this, Location);
|
||||
|
|
|
|||
|
|
@ -18,6 +18,18 @@ namespace MapControl
|
|||
|
||||
protected override Geometry DefiningGeometry => Data;
|
||||
|
||||
protected void SetDataTransform(Matrix matrix)
|
||||
{
|
||||
if (Data.Transform is MatrixTransform transform && !transform.IsFrozen)
|
||||
{
|
||||
transform.Matrix = matrix;
|
||||
}
|
||||
else
|
||||
{
|
||||
Data.Transform = new MatrixTransform(matrix);
|
||||
}
|
||||
}
|
||||
|
||||
private void DataPropertyChanged(DependencyPropertyChangedEventArgs e)
|
||||
{
|
||||
// Check if Data is actually a new Geometry.
|
||||
|
|
@ -36,17 +48,5 @@ namespace MapControl
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void SetMapTransform(Matrix matrix)
|
||||
{
|
||||
if (Data.Transform is MatrixTransform transform && !transform.IsFrozen)
|
||||
{
|
||||
transform.Matrix = matrix;
|
||||
}
|
||||
else
|
||||
{
|
||||
Data.Transform = new MatrixTransform(matrix);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue