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

  • 相关阅读:
    每周总结⑤
    每周总结④——所遇问题
    Leetcode566. 重塑矩阵
    移动应用开发三种方式
    html5离线存储manifest
    拓端tecdat|python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
    拓端tecdat|R语言用极大似然和梯度下降算法估计GARCH(p)过程
    拓端tecdat|R语言Keras用RNN、双向RNNs递归神经网络、LSTM分析预测温度时间序列、 IMDB电影评分情感
    JAVA中CountDownLatch的简单示例
    网络编程基础篇
  • 原文地址:https://www.cnblogs.com/KivenLin/p/2357274.html
Copyright © 2011-2022 走看看