mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-02-06 07:44:13 +01:00
Fixed MapItem.MapTransform property
This commit is contained in:
parent
36b62742ea
commit
3548435e6f
|
|
@ -63,12 +63,11 @@ namespace MapControl
|
|||
|
||||
field = value;
|
||||
|
||||
if (field != null && MapTransform != null)
|
||||
if (field != null && mapTransform != null)
|
||||
{
|
||||
// Attach ViewportChanged handler only if MapTransform is actually used.
|
||||
//
|
||||
field.ViewportChanged += OnViewportChanged;
|
||||
|
||||
UpdateMapTransform();
|
||||
}
|
||||
}
|
||||
|
|
@ -82,9 +81,9 @@ namespace MapControl
|
|||
{
|
||||
get
|
||||
{
|
||||
if (field == null)
|
||||
if (mapTransform == null)
|
||||
{
|
||||
field = new MatrixTransform();
|
||||
mapTransform = new MatrixTransform();
|
||||
|
||||
if (ParentMap != null)
|
||||
{
|
||||
|
|
@ -94,7 +93,17 @@ namespace MapControl
|
|||
}
|
||||
}
|
||||
|
||||
return field;
|
||||
return mapTransform;
|
||||
}
|
||||
}
|
||||
|
||||
private MatrixTransform mapTransform;
|
||||
|
||||
private void UpdateMapTransform()
|
||||
{
|
||||
if (mapTransform != null && ParentMap != null && Location != null)
|
||||
{
|
||||
mapTransform.Matrix = ParentMap.GetMapToViewTransform(Location);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -102,13 +111,5 @@ namespace MapControl
|
|||
{
|
||||
UpdateMapTransform();
|
||||
}
|
||||
|
||||
private void UpdateMapTransform()
|
||||
{
|
||||
if (MapTransform != null && ParentMap != null && Location != null)
|
||||
{
|
||||
MapTransform.Matrix = ParentMap.GetMapToViewTransform(Location);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue