Bing Maps Silverlight Control支持用户自定义绘制多边形(Polygon)图形,包括三角形、四边形(矩形、菱形)、以及其他更多多边形的图形绘制。

多边形说简单点就是一个由多条边组成的有一定规则的图形,比如三角形就是由三条边组成,我们要在地图上绘制三角形需要知道三个顶点的坐标值(精度和纬度),如下代码块:

private void btnPolygon_Click(object sender, RoutedEventArgs e)
{
    MapPolygon polygon = new MapPolygon();
    polygon.Fill = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red);
    polygon.StrokeThickness = 5;
    polygon.Opacity = 0.7;
    polygon.Locations = new LocationCollection() { 
                        new Location(34.9294740237661,107.506492025863), 
                        new Location(37.7814222409819, 105.979148275863), 
                        new Location(40.2865067209496, 109.219382650863) };
    this.myMap.Children.Add(polygon);
}
  MapPolygon就是Bing Maps提供的一个多边形类,如上代码块则实现了在地图上绘制一个三角形,主要就是利用三个点的坐标通过Locations进行定位绘制图层,效果如下:
        【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形
  
  相应的如果是绘制四变形也就是多一个顶点的多边形而已,示意代码如下:
private void btnQuad_Click(object sender, RoutedEventArgs e)
{
    MapPolygon polygon 
= new MapPolygon();
    
//填充颜色
    polygon.Fill = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red);
    polygon.Stroke 
= new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Yellow);
    polygon.StrokeThickness 
= 5;
    polygon.Opacity 
= 0.7;
    polygon.Locations 
= new LocationCollection() { 
                        
new Location(34.9294740237661,107.506492025863), 
                        
new Location(37.7814222409819105.979148275863), 
                        
new Location(40.2865067209496109.219382650863),
                        
new Location(29.8104584489867115.943992025863)};
    
this.myMap.Children.Add(polygon);
}
      【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形

相关文章:

  • 2021-06-27
  • 2021-08-23
  • 2021-10-14
  • 2021-07-01
  • 2021-11-25
猜你喜欢
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
相关资源
相似解决方案