zoukankan      html  css  js  c++  java
  • [Winodows Phone 7控件详解]Map2

    1. 加一个标记:

    加标记,是地图中最常用的方法。它和bing map又有所不同,首先所在的命名空间不同;其次显示方式不同;但总之都是可以在模拟上运行的。

     //加标记
    Pushpin pin = new Pushpin();
    pin.Location = new GeoCoordinate(30.26, 120.13);
    pin.Width = 300;
    pin.Height = 300;
    pin.Content = "某某体育馆";
    pin.Background = new SolidColorBrush(Colors.Blue);
    map1.Children.Add(pin);

    2. 绘制多边型区域:

     //绘制多边形区域
    MapPolygon polygon = new MapPolygon();
    polygon.Locations = new LocationCollection() { new GeoCoordinate(30.259497, 120.129798),
    new GeoCoordinate(30.359497, 120.329998),
    new GeoCoordinate(30.379497, 120.529798),
    new GeoCoordinate(30.389497, 120.729798) };
    polygon.Stroke = new SolidColorBrush(Colors.Red);
    polygon.StrokeThickness = 5;
    polygon.Fill = new SolidColorBrush(Colors.Green);
    map1.Children.Add(polygon);

    3. 绘制多边线:

    //绘制多边线
    MapPolyline polyline = new MapPolyline();
    polyline.Stroke = new SolidColorBrush(Colors.Yellow );
    polygon.StrokeThickness = 10;
    polyline.Locations = new LocationCollection() {
    new GeoCoordinate(30.259497, 120.129798),
    new GeoCoordinate(30.289497, 120.120998)
    };
    map1.Children.Add(polyline);

    4.在地图上增加图片:

    //在地图上加入图片
    MapLayer imagelayer = new MapLayer();
    Image image = new Image();
    image.Width = 150;
    image.Height = 150;
    image.Source = new BitmapImage(new Uri("Images/1.jpg",UriKind.Relative));

    imagelayer.AddChild( (UIElement)image , new GeoCoordinate(30.259497, 120.129798), PositionOrigin.BottomLeft);
    map1.Children.Add(imagelayer);

     可以参考Silverlight Maps:http://www.microsoft.com/maps/isdk/silverlight/做出相应的功能。

  • 相关阅读:
    emqttd的启动脚本
    vue2的全局变量
    windows 上优雅的安装 node 和 npm
    Intent数据清理
    android 滑动刷新的实验总结
    Android 音量键拦截
    多进程通讯笔记 android aidl
    perl-Thread-Queue for openwrt
    openwrt的编译环境
    高德地图白屏的问题
  • 原文地址:https://www.cnblogs.com/DebugLZQ/p/2431807.html
Copyright © 2011-2022 走看看