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

  • 相关阅读:
    android flash air 打包工具
    MyEclipse 7.0快捷键大全
    android mp4 videoView
    位图处理
    myeclise10.0下载
    dropdown.js
    back track
    ANE 跨平台 as3 转 objectc android desktop
    jquery 例子
    android 屏蔽 home 2
  • 原文地址:https://www.cnblogs.com/KivenLin/p/2357274.html
Copyright © 2011-2022 走看看