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