上一章【Bing Map学习系列】(5)——如何使用图钉层和地图层介绍了如何使用图钉层和地图层,本章将详细的介绍如何使用Bing Maps Silverlight Control绘制多边形。
本文感谢原创:http://www.cnblogs.com/beniao/archive/2009/12/09/1616956.html
Bing Maps Silverlight Control支持用户自定义绘制多边形(Polygon)图形,包括三角形、四边形(矩形、菱形)、以及其他更多多边形的图形绘制。多边形说简单点就是一个由多条边组成的有一定规则的图形,比如三角形就是由三条边组成,我们要在地图上绘制三角形需要知道三个顶点的坐标值(精度和纬度),如下代码块MainPage.xaml:
一、绘制三角形
根据上面的Silverlight代码,在 MainPage.xaml.cs文件中添加相关的事件即可绘制三角形:
MapPolygon就是Bing Maps提供的一个多边形类,如上代码块则实现了在地图上绘制一个三角形,主要就是利用三个点的坐标通过Locations进行定位绘制图层,效果如下:
相应的如果是绘制四变形也就是多一个顶点的多边形而已,如下面部分所示。
二、绘制四边形
根据上面的Silverlight代码,在 MainPage.xaml.cs文件中添加相关的事件即可绘制四边形:
效果图如下面所示:
三、通过Map控件进行配置
除了上面通过代码动态绘制多边形外,也可以通过Map控件进行配置,如下示例:
如上图中红色的三角形就是通过初始化配置进去的,平时二次开发中使用动态创建相对较多。上面提到四边形分菱形和矩形,Bing Maps 也提供了专门绘制矩形和菱形的类,比如矩形是Rectangle类。二次开发中经常会涉及到需要自己绘制一些图形在地图上,或者是在地图上动态选择绘制,了解绘制图形的基本原理后实现这些都非常简单,实际上就是给Map控件添加一个子元素,也可以理解为Silverlight的UIElement。