2016-12-23 8 views
0

Я использую MapControl, чтобы показать некоторые GeoPointsцентр Карта Arround GeoPoints установить видны все их

XAML

<maps:MapControl x:Name="myMap"> 
... 
</maps:MapControl> 

C#

foreach (MapIcon icon in mapsIcons) 
{ 
    myMap.MapElements.Add(icon); 
} 

мне нужно отцентровать и приблизить карту автоматически (или программно) вокруг всех GeoPoints на карте, чтобы все MapIcons были видны. Какой-то способ сделать это?

Thx!

ответ

1

Создать список или массив BasicGeoposition от ваших данных, а затем передать их в класс GeoboundingBox:

var geoboundingBox = Windows.Devices.Geolocation.GeoboundingBox.tryCompute(positions); 

Затем использовать эту ограничительную рамку с TrySetViewBounds карты:

https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn637065.aspx

https://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn607971.aspx?cs-save-lang=1&cs-lang=javascript#code-snippet-1

+0

Отлично, он работает! – CarlosTI