SiverLight下BingMap的开发问题

闲来无事,把玩一下BingMap的开发。网上已有许多教程,推荐这位仁兄的博客(http://www.cnblogs.com/beniao/archive/2010/01/13/1646446.html)。

这里就分析一下途中遇到的若干问题,现总结如下:

 

(1)BingMap地图标注:Pushpin

var pushpin = new Pushpin();
ToolTipService.SetToolTip(pushpin, "这里是图钉控件ToolTip内容!");
MapLayer.AddChild(pushpin, new Location(29.5076372217973, 106.489384971208));

方法很简单,其中这里的ToolTip是指当Pushpin获得鼠标焦点时显示的内容,当鼠标移动别处时。ToolTip不再显示。刚开始我还以为ToolTip可以一直在Pushpin旁边,搞了半天都不显示,还以为写错了。

 

(2)自己定义一个Pushpin(图钉),对地图位置进行标注,对地理信息进行显示,比如像Google地图一样。

该Pushpin有一下特性:可移动,可拖曳,点击图钉可以获得该出的地理位置信息。方法如下:

a.从Microsoft.Maps.MapControl.Pushpin继承,自定义图钉的实现见Ref1.

b.点击图钉后,显示该处地图信息。这里可以用一个面板来实现。

c.图钉和面板显示方法:

   定义图钉事件myMap.MouseClick += new EventHandler<MapMouseEventArgs>(myMap_MouseClick);

   加载图钉:

   private void AddDyaPushPin(Location location)

        {

            myMapLayer.Children.Clear();//清除所有地图控件

            myMapLayer.AddChild(myPushpin, location);//加载图钉

            myPushpin.LoadPanel(location);//图钉对面板进行加载,面板是图钉的一部分。

        }

        public void LoadPanel(Location location)

        {

            var parentLayer = this.Parent as MapLayer;           

            PositionOrigin position = new PositionOrigin(1.1, 1.1);//具体点相对位置

            parentLayer.AddChild(panel, location,position);//加载面板

        }

 

Ref1:http://www.cnblogs.com/beniao/archive/2010/01/13/1646446.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值