Silverlight学习笔记十七BingMap(三)之地图的地区标识
如果我们需要在Bing Maps中加入一个小图钉标记,该如何实现了?
Bing Maps控件已经为我们提供了这个功能,在Microsoft.Maps.MapControl名称空间下提供了实现图钉应用的图钉层Pushpin类用该类来实现普通标识
在Xaml中添加<map:Pushpin Location="33.845881352,105.165628188471"/>这样就简单地实现了一个图钉标识。但我们平时想用图片或其它的标识,那就必须在Xaml中加
<map:MapLayer x:Name="myMapLayer"></map:MapLayer>标记
下面是一个图片的标识
/// <summary>
/// 首先定义Image对象的实例用于显示图片
/// 定义PositionOrigin的实例用于
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnMapLayer_Click(object sender, RoutedEventArgs e)
{
Image image = new Image();
image.Source = new BitmapImage(new Uri("images/China.jpg", UriKind.Relative));
image.Stretch = Stretch.None;
//图片域
image.ImageFailed += image_imageFiled;
PositionOrigin position = new PositionOrigin(1.0, 1.0);
//将图片按位置33.845881352, 105.165628188471显示在地图中myMapLayer是我们在Xaml定义的一个映射层。
this.myMapLayer.AddChild(image, new Location(33.845881352, 105.165628188471), position);
}
//异常事件
private void image_imageFiled(object sender, ExceptionRoutedEventArgs e)
{
}
效果如图
Bing Maps Silverlight Control支持用户自定义绘制多边形(Polygon)图形,包括三角形、四边形(矩形、菱形)、以及其他更多多边形的图形绘制。多边形说简单点就是一个由多条边组成的有一定规则的图形,比如三角形就是由三条边组成,我们要在地图上绘制三角形需要知道三个顶点的坐标值(精度和纬度)。
下面是一个三角形的标识
//MapPolygon是用来绘制多边形的类
MapPolygon polygon = new MapPolygon();
//给多边形填充颜色
polygon.Fill = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red);
polygon.StrokeThickness = 5;
polygon.Opacity = 0.7;
polygon.Locations = new LocationCollection() {
//三角形的第一个顶点坐标
new Location(34.9294740237661,107.506492025863),
//三角形的第二个顶点坐标
new Location(37.7814222409819, 105.979148275863),
//三角形的第三个顶点坐标
new Location(40.2865067209496, 109.219382650863) };
this.myMap.Children.Add(polygon);
注:如果是四边形的话,就是
polygon.Locations = new LocationCollection() {
//四边形的第一个顶点坐标
new Location(34.9294740237661,107.506492025863),
//四边形的第二个顶点坐标
new Location(37.7814222409819, 105.979148275863),
//四边形的第三个顶点坐标
new Location(40.2865067209496, 109.219382650863)
),
//四边形的第四个顶点坐标
new Location(43.2865067209496, 44.219382650863)
};
效果如图
源码:http://files.cnblogs.com/salam/SlBindMapDemo.rar
转载于:https://www.cnblogs.com/salam/archive/2010/07/28/1787232.html
Silverlight学习笔记十七BingMap(三)之地图的地区标识相关推荐
- Silverlight学习笔记十七BingMap(六)之获取图片系统的图片信息ImageryService的应用...
BIngMap的ImageryService服务是一个微软发布的WCF服务,它用来获取图片系统的图片信息.服务地址:http://dev.virtualearth.net/webservices/v1 ...
- vs2010 学习Silverlight学习笔记(7):控件样式与模板
概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...
- SilverLight学习笔记--Silverlight之数据绑定初探
数据绑定(Data Binding)是用户界面UI和业务对象或其它数据提供者(data provider)的连接.用户界面对象称为目标,数据提供者成为数据源. 数据绑定帮助隔离应用程序的用户界面层 ...
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)...
本文将示例如何运用前篇所写知识来建立一个用户自定义的登录控件.此控件界面非常简单,主要涉及的知识点是: 如何创建用户控件(包括对此控件的自定义事件和属性的编写,此处我们将创建一个名为LoginBo ...
- SilverLight学习笔记--关于Silverlight资源文件(如:图片)的放置位置及其引用
Silverlight中有许多资源文件,例如:图片,音频.视频,甚至XML和XAML等非执行数据文件,在Silverlight中根据资源所处位置的不同而有所区别. 资源文件可分布在我们Silve ...
- SilverLight学习笔记--进一步学习Isolated Storage独立存储一(理论篇)
在"silverlight如何在客户端读取文件"以及"silverlight如何在客户端写入文件"两篇文章中我们初步接触了Isolated Storage概念. ...
- windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互
windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互 前面两篇学习笔记分别介绍了IRP和IO_STACK_LOCATION,整个设备栈来处理这个IRP,但是每个设 ...
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条
Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...
最新文章
- Java 运算符 和 运算符
- Nutch 二次开发之parse正文内容
- 既可生成点云又可生成网格的超网络方法 ICML
- pku 1691 Painting A Board DFS 抽象建图 + 拓扑排序
- 【ruoyi若依】echarts图表跑版
- struts2 表单回填与action里的属性
- java 类调用情况_java 如何调用类?情况如下
- word中 有注释标签吗_如何在Word中注释图像
- burpsuite破解版
- 重磅:为ES6系列设计的2套习题+答案解析
- 《设计模式》-简单工厂模式
- Linux 查看文件修改时间(精确到秒)
- CSS遮罩层:hover状态丢失及解决方案
- HighCharts使用更多图表HighChartsMore
- 直播系统源码,直播平台系统源码
- 进销存货物管理系统 论文
- 感觉中国程序员前景一片灰暗,是这样吗?
- Misumi米思米数据线驱动无法安装
- 前端程序员从菜鸟到大神必学的七本前端书籍
- 1000m交叉网线最简单做法
热门文章
- [tensorflow、神经网络] - 使用tf和mnist训练一个识别手写数字模型,并测试
- vue --- vue.js实战基础篇课后练习
- es6 --- 使用node的memoryUsage检测WeakMap()
- MySQL无法重启问题解决Warning: World-writable config file '/etc/my.cnf' is ignored
- JS和Jquery获取和修改label的值
- PopupWindow 使用详解(二) Popwindow 制作常见花哨效果
- leetcode 643 Maximum Average Subarray I
- 一个强大的工具来模拟数百万​​并发用户负载测试:Gryphon
- 算法中的递归分析和分治法的原理
- 【oracle灾备方案系列】基于DDS的Oracle复制容灾方案(三)