【发布时间】:2015-05-06 23:50:36
【问题描述】:
我想要实现的是这样的情况:http://rbrundritt.files.wordpress.com/2013/11/image3.png 根据本教程:http://guido1993.wordpress.com/2014/04/24/complex-polygons-in-bing-maps/ 我的完整代码是:
using System.Collections.Generic;
using Windows.Devices.Geolocation;
using Windows.UI;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Maps;
using Windows.UI.Xaml.Navigation;
namespace MapTest
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MapPolygon shape = new MapPolygon();
List<BasicGeoposition> positions = new List<BasicGeoposition>();
positions.Add(new BasicGeoposition() { Latitude = 48, Longitude = 18 });
positions.Add(new BasicGeoposition() { Latitude = 48, Longitude = 20 });
positions.Add(new BasicGeoposition() { Latitude = 49, Longitude = 19 });
positions.Add(new BasicGeoposition() { Latitude = 48, Longitude = 18 });
positions.Add(new BasicGeoposition() { Latitude = 48.25, Longitude = 18.5 });
positions.Add(new BasicGeoposition() { Latitude = 48.75, Longitude = 19 });
positions.Add(new BasicGeoposition() { Latitude = 48.25, Longitude = 19.5 });
positions.Add(new BasicGeoposition() { Latitude = 48.25, Longitude = 18.5 });
positions.Add(new BasicGeoposition() { Latitude = 48, Longitude = 18 });
shape.Path = new Geopath(positions);
ctrlMap.MapElements.Add(shape);
}
}
}
XAML 文件中只有地图控件。 我尝试使用 Bing SDK 在 Windows Store App 中使用相同的坐标,并且正确显示了多边形。 当我尝试在 Windows Phone 中显示具有相同坐标的折线时,它也会显示出来。 Windows Phone 8.1 不支持吗? 或者我应该使用不同的类? 当应该显示多边形无效(如果是这样)时,是否可以有一些响应?
谢谢。
【问题讨论】: