上一章【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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。