簡體   English   中英

WPF Bing 地圖 - 縮放到折線

[英]WPF Bing Maps - Zoom to Polyline

我創建了一個 WPF Bing map 並添加了折線,我想設置適合折線的中心和縮放級別。 像 map.fitBounds(bounds)。

MapPolyline polyline = new MapPolyline();
polyline.Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Blue);
polyline.Locations = new LocationCollection() { 
    new Location(47.6424, ,-122.3219), 
    new Location(47.8424,-122.1747), 
    new Location(47.67856,-122.130994)};

myMap.Children.Add(polyline);

您可以從折線的LocationCollection獲取IEnumerable<Location> ,然后使用SetView的重載來縮放到位置。 此重載還允許您設置邊距。

myMap.SetView(polyline.Locations.Cast<Location>(), 
    new System.Windows.Thickness(0), 0);

或者,您可以從折線的LocationCollection創建LocationRect ,然后使用SetView的另一個重載來縮放到矩形。

myMap.SetView(new LocationRect(polyline.Locations));

示例 1 - IEnumerable<Location>

MapPolyline polyline = new MapPolyline();
polyline.Stroke = new SolidColorBrush(Colors.Blue);
polyline.Locations = new LocationCollection() {
    new Location(47.6424, -122.3219),
    new Location(47.8424,-122.1747),
    new Location(47.67856,-122.130994)};
myMap.Children.Add(polyline);
myMap.SetView(polyline.Locations.Cast<Location>(), 
    new System.Windows.Thickness(0), 0);

示例 2 - LocationRect

MapPolyline polyline = new MapPolyline();
polyline.Stroke = new SolidColorBrush(Colors.Blue);
polyline.Locations = new LocationCollection() {
    new Location(47.6424, -122.3219),
    new Location(47.8424,-122.1747),
    new Location(47.67856,-122.130994)};
myMap.Children.Add(polyline);
myMap.SetView(new LocationRect(polyline.Locations));

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM