2016-12-23 48 views
0

我使用地圖控件來顯示一些GeoPoints中心地圖角落找尋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