技术开发 频道

Windows Phone7开发之:地图控件

  在地图中添加自定义XAML

  在Map程序集中有一个小控件叫MapPolygon。向它提供一系列位置,它就会在你的地图中画出一个自定义的多边形,当用户缩放和移动地图时它仍会固定在那个位置。由于它是基于经纬度而绑定到地图的,所以程序中有需要,可以很容易地用它勾勒出国家,州,地区,甚至一个停车场的轮廓。下面是实现方法:

XAML
<map:MapPolygon Fill="Purple" Stroke="White" Opacity=".7" Locations="40.1449,-82.9754 40.1449,-12.9754 10.1449,-82.9754" />
C#
MapPolygon mapPolygon
= new MapPolygon();
mapPolygon.Fill
= new SolidColorBrush(Colors.Purple);
mapPolygon.Stroke
= new SolidColorBrush(Colors.White);
mapPolygon.Opacity
= .7;
LocationCollection locations
= new LocationCollection();
Location location
= new Location();
location.Latitude
= 40.1449;
location.Longitude
= -82.9754;
Location location1
= new Location();
location1.Latitude
= 40.1449;
location1.Longitude
= -12.9754;
Location location2
= new Location();
location1.Latitude
= 10.1449;
location1.Longitude
= -82.9754;
locations.Add(location);
locations.Add(location1);
locations.Add(location2);
mapPolygon.Locations
= locations;

MapControl.Children.Add(mapPolygon);

  就是这些。我们已经将一个图钉和一个自定义多边形覆盖到了地图中。关于这个控件的更多功能请参见Bing Maps Silverlight Control Interactive SDK(下面是MapPolygon的截图)

Windows Phone 7开发31日谈:地图控件

  在这个例子中,你可以找到用XAML和C#将图钉和多边形添加到地图中的例子。可能你不需要全部内容,可以取其一,这完全由你决定。

0
相关文章