Silverlight – Bing地图 – 自定义图钉样式

Silverlight – Bing地图 – 自定义图钉样式,第1张

概述如何在Bing Maps Silverlight控件上自定义图钉样式?我查看了此处显示的文档( http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.TutorialCustomPushpin).但是,我正在以编程方式添加可变数量的Pushpins.理想情况下,我希望能够设置每 如何在Bing Maps Silverlight控件上自定义图钉的样式?我查看了此处显示的文档( http://www.microsoft.com/maps/isdk/silverlightbeta/#MapControlInteractiveSdk.Tutorials.TutorialCustomPushpin).但是,我正在以编程方式添加可变数量的pushpins.理想情况下,我希望能够设置每个推送的风格,但我不知道如何.解决方法 你有两种方法:

(1)创建任何UIElement以传递到pushpinLayer.AddChild. AddChild方法将接受任何UIElement,例如本例中的图像:

MapLayer m_pushpinLayer = new MapLayer();Your_Map.Children.Add(m_pushpinLayer);Image image = new Image();image.source = Resourcefile.GetBitmap("Images/Me.png",From.This);image.WIDth = 40;image.Height = 40;m_pushpinLayer.AddChild(image,new Microsoft.Maps.MapControl.Location(42.658,-71.137),positionOrigin.Center);

(2)创建一个本机pushpin对象以传递到pushpinLayer.AddChild,但首先设置它的Template属性.请注意,pushpin是ContentControls,并且具有可以从XAML中定义的资源设置的Template属性:

MapLayer m_pushpinLayer = new MapLayer();Your_Map.Children.Add(m_pushpinLayer);pushpin pushpin = new pushpin();pushpin.Template = Application.Current.Resources["pushpinTemplate"]      as (ControlTemplate);m_pushpinLayer.AddChild(pushpin,positionOrigin.Center);<ResourceDictionary    xmlns="http://schemas.microsoft.com/clIEnt/2007"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">    <ControlTemplate x:Key="pushpinTemplate">        <GrID>            <Ellipse Fill="Green" WIDth="15" Height="15" />        </GrID>    </ControlTemplate></ResourceDictionary>
总结

以上是内存溢出为你收集整理的Silverlight – Bing地图 – 自定义图钉样式全部内容,希望文章能够帮你解决Silverlight – Bing地图 – 自定义图钉样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1004790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存