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);

  • 相关阅读:
    服务器图片等资源在8080端口保存
    thinkphp 3.2.1 URL 大小写问题 下面有具体说明
    linux samba smb 在客户端无法连接使用
    php连接redis服务
    服务器死机 导致 mongo 挂掉
    同一个页面引用不同版本jquery库
    CSS3阴影 box-shadow的使用和技巧总结
    php 中使用正则
    Hbase-1.1.1-java API
    hive1.2.1问题集锦
  • 原文地址:https://www.cnblogs.com/KivenLin/p/2357274.html
Copyright © 2011-2022 走看看