zoukankan      html  css  js  c++  java
  • Windows Phone 7 常用控件之Map

           首先去https://www.bingmapsportal.com/申请一个免费的Key。

           CredentialsProvider  =“Key”

           ScaleVisibility   标尺

           ZoomBarVisibility  放大缩小

            Mode       模式切换(地图、卫星)

           Center  中心经纬度

           ZoomLevel   缩放水平 

          

           深入一点:

           一、加标记

           Pushpin 类

                Pushpin pin = new Pushpin();

                pin.Location = new System.Device.Location.GeoCoordinate(30.508, 114.393);               //  经纬度
                pin.Width = 120;
                pin.Height = 100;
                pin.Content = "我家住这儿!";
                pin.Background = new SolidColorBrush(Colors.Brown);

                myMap.Children.Add(pin);

           二、绘制多边形区域

           多边形、自动封闭MapPolygon类

                MapPolygon poly = new MapPolygon();
                poly.Fill = new SolidColorBrush(Colors.Purple);
                poly.Stroke = new SolidColorBrush(Colors.Red);
                poly.StrokeThickness = 8;
                poly.Opacity = 0.7;

                poly.Locations = new LocationCollection() {
                        new GeoCoordinate(30.508, 114.393),
                        new GeoCoordinate(30.5098, 114.3953),
                        new GeoCoordinate(30.5082, 114.3960),
                        new GeoCoordinate(30.5078, 114.3946)};
                myMap.Children.Add(poly);

           多边线(形)、不能自动封闭MapPolyline类

                MapPolyline polyline = new MapPolyline();
                polyline.Stroke = new SolidColorBrush(Colors.Red);
                polyline.StrokeThickness = 8;
                polyline.Opacity = 0.7;

                polyline.Locations = new LocationCollection() {
                        new GeoCoordinate(30.508, 114.393),
                        new GeoCoordinate(30.5083, 114.3916),
                        new GeoCoordinate(30.5045, 114.3916),
                        new GeoCoordinate(30.5059, 114.3954)};
                myMap.Children.Add(polyline);

            三、加图片

            MapLayer类 

                Image img = new Image();
                img.Width = 100;
                img.Height = 100;
                img.Source = new BitmapImage(new Uri("Lighthouse.jpg",UriKind.Relative));

                MapLayer mlayer = new MapLayer();
                mlayer.AddChild(img,new GeoCoordinate(30.5068,114.3939),PositionOrigin.BottomLeft);
                myMap.Children.Add(mlayer);

  • 相关阅读:
    【2020-08-15】人生十三信条
    【2020-08-14】何太生气的第三天
    【中间件】MyCat读写分离、分库分表
    sort()方法的用法,参数以及排序原理
    理解Object.defineProperty的作用
    VMware Workstation 11 中 Ubuntu 14.04 的 VMware Tools 问题 :没有显示共享文件夹
    VMware Workstation 11 中 Ubuntu 14.04 的 VMware Tools 问题 :没有显示共享文件夹
    如何提高编程能力?
    如何提高编程能力?
    Xshell用鼠标选中一段文字后自动换行的问题
  • 原文地址:https://www.cnblogs.com/KivenLin/p/2357274.html
Copyright © 2011-2022 走看看