【Silverlight】Bing Maps开发应用与技巧一:地图打点与坐标控件(CoordContr

【Silverlight】Bing Maps开发应用与技巧一:地图打点与坐标控件(CoordControl)

使用Bing Maps Silverlight Control开发中,很多时候都需要实现在的地图上打点的功能,也就是通过鼠标点击事件处理当前地图上点击点添加一个标注(比如图钉),主要使用 ViewportPointToLocation方法进行坐标转换,将鼠标所点击点的物理坐标转化为地理坐标(经度、纬度),该方法如下定义:

[ScriptableMemberAttribute]
public override Location ViewportPointToLocation (Point viewportPoint)
{}

鼠标在地图上点击会触发一系列的地图鼠标事件(MapMouseEventArgs),通过该事件的事件参数可以直接或获取到鼠标当前点击点的物理坐标,该事件类定义如下:

namespace Microsoft.Maps.MapControl
{
     public class MapMouseEventArgs : MapEventArgs
     {
         public MapMouseEventArgs(Point viewportPoint);

         [ScriptableMember]
         public Point ViewportPoint { get; }
     }
}

了解了以上两个关键点后就可以实现在地图上打点的功能了,比如我们通过鼠标单击事件来处理,当鼠标在地图上单击的时候实现打点,代码如下:

protected void map_MouseClick(object sender, MapMouseEventArgs e)
{
     //初始化一个图标
     Pushpin pushpin = new Pushpin();
     //设置图钉对象的定位坐标
     pushpin.Location = map.ViewportPointToLocation(e.ViewportPoint);
     //添加图钉到地图上
     map.Children.Add(pushpin);
}

时间: 2024-11-18 04:16:08

【Silverlight】Bing Maps开发应用与技巧一:地图打点与坐标控件(CoordContr的相关文章

【Silverlight】Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPa

[Silverlight]Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPanel 在Bing Maps Silverlight Control中以及为我们提供了地图图钉控件Pushpin,我曾经在<使用图钉层(Pushpin layer)及地图图层(MapLayer)>一文中介绍过他的使用方法,本篇主要介绍如何自定义图钉标注控件以及对他的一些扩展,比如实现图钉的动态ToolPanel. 关于图钉的UI外观的设计这里就不详细介绍了,通过Blend可以快速的构建UI界面.首

【Silverlight】 Bing Maps开发应用与技巧六:使用样式美化图钉(Pushpin)控

[Silverlight] Bing Maps开发应用与技巧六:使用样式美化图钉(Pushpin)控件的ToolTip外观 在使用Bing Maps Silverlight Control进行Bing Maps开发中,图钉(Pushpin)标注控件的使用频率是非常之高,多数情况下都会使用其ToolTip特性来呈现一些数据信息,但默认的 ToolTip外观并不完美,显得格外的难看.于此需要开发者自己实现其漂亮的外观界面,本篇将由浅入深的带你走入图钉(Pushpin)控件的 ToolTip外观美化之

【Silverlight】 Bing Maps开发应用与技巧三:Bing Maps Silverlight Control

[Silverlight] Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发 我相信大多数使用Bing Maps开发的朋友都见过如下的画面,就是当我们在开发Bing Maps的时候,将开发KEY填写错误导致用户授权验证失败出现的下图提示错误. 使用Bing Maps Silverlight Control开发的缺点就在于它默认是使用的微软自己提供的在线地图数据,而且Bing Maps Silverlight Control还与开发者账号进行

【Silverlight】 Bing Maps开发应用与技巧五:实现图钉(Pushpin)的可拖放性

[Silverlight] Bing Maps开发应用与技巧五:实现图钉(Pushpin)的可拖放性(Draggable)扩展 目前在Bing Maps Silverlight Control中并没有提供可拖放的图钉(Pushpin)控件,其强大.灵活的架构设计为开发者提供了非常强大的扩展支持,要实现图钉控件的可拖放性可以自己动手进行扩展实现. System.Object System.Windows.DependencyObject System.Windows.UIElement Syste

Bing Maps进阶系列五:通过DeepEarth的MiniMap控件为Bing Maps扩展迷你小地图

Bing Maps进阶系列五:通过DeepEarth的MiniMap控件为Bing Maps扩展迷你小地图 Bing Maps Silverlight Control虽然为我们提供了简洁.方便的开发模型,但也有许多不足之处,比如我们想实现一个迷你小地图功能,对于Bing Map Silverlight Control就没有这样的内置控件.但不必费心费神的自己去开发一个这样的控件来实现这个功能,因为在DeepEarth中已经为我们提供了这样一个控件,首先看看在Bing Maps(http://cn

【Silverlight】 Bing Maps开发应用与技巧四:自定义MapMode实现地图访问限制

在某些情况下可能会出现只需要访问(加载)某块区域的地图显示,也可能需要对地图的缩放级别进行限制,或者只能让地图在5--10级之间进行深度缩放.要实现这些功能就需要通过自定义MapMode来实现了.本篇将为您介绍如何通过自定义MapMode来实现地图访问限制的常用方法与技巧. 首先需要了解下Bing Maps Silverlight Control的地图投影模式(MapMode)的架构模型,所有的地图投影模式都是根据投影抽象基类(MapMode)扩展而来.比如二维平面地图投影模式(FlatMapM

ASP.NET技巧:创建不了XMLHTTP控件

asp.net|xml|创建|技巧|控件 最近在用ajax开发服务器程序,发现IE浏览器不支持xmlhttprequest对象,而且找不到Microsoft.XMLHTTP控件. 问题出现了我们需要解决,解决方案如下: 1.运行下regsvr32 msxml3.dll:2.用现成的框架来做ajax:3.代码优化: if(window.ActiveXObject)    {        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 

duilib corner属性的贴图技巧——让图片自动贴到控件的的某一边或者一角并自适应控件的大小

转载请说明原出处,谢谢~~          Duilib给控件贴图功能可以附带多个属性,各个属性的配合可以达到许多效果.以下是duilib支持的所有贴图属性: 贴图描述:          Duilib的表现力丰富很大程度上得益于贴图描述的简单强大.Duilib的贴图描述分为简单模式和复杂模式两种.          简单模式使用文件名做为贴图描述内容,在这种方式下,此图片将会以拉伸方式铺满控件.          复杂模式使用带属性的字符串表示贴图方式,既支持从文件中加载图片,也可以从资源中

silverlight:ListBox中如何取得DateTemplate/ItemsPanelTemplate中的命名控件?

Xaml如下: 代码 <UserControl x:Class="ToolsTest.Test"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     Width="400" Height="300&qu