正在寻找一个简单的Silverlight贴图组件

正在寻找一个简单的Silverlight贴图组件,silverlight,Silverlight,我正在寻找一个轻量级的地图组件,它显示美国地图,允许用户点击一个州并查看与该州有关的信息。我要显示的数据在我的数据库中。我只需要知道选择了什么状态,以便显示详细信息。这是我为了熟悉Silverlight而做的事情 到目前为止,我对Silverlight/地图的所有搜索都为我指出了比我需要的复杂得多的解决方案。我的看法是,使用Bing地图来完成这个简单的任务将浪费Bing提供的功能 有人知道这样的部件吗?Bing地图不是这项工作的合适工具,我错了吗 蒂亚 在Silverlight中与Bing地图的

我正在寻找一个轻量级的地图组件,它显示美国地图,允许用户点击一个州并查看与该州有关的信息。我要显示的数据在我的数据库中。我只需要知道选择了什么状态,以便显示详细信息。这是我为了熟悉Silverlight而做的事情

到目前为止,我对Silverlight/地图的所有搜索都为我指出了比我需要的复杂得多的解决方案。我的看法是,使用Bing地图来完成这个简单的任务将浪费Bing提供的功能

有人知道这样的部件吗?Bing地图不是这项工作的合适工具,我错了吗


蒂亚

在Silverlight中与Bing地图的交互非常强大,为您提供地图与数据之间的轻松通信。我想尝试一下Bing地图。

如果您可以访问Expression Studio(特别是Expression Design),那么创建基于矢量的图像的地图非常容易。与图像相比,Xaml中的多边形路径在存储和服务方面也相对高效

将地图作为背景图像导入,并使用钢笔工具在全国范围内逐点跟踪。将所有这些路径段合并为一条路径。然后为每个状态创建单独的多边形路径(关闭它们以允许填充)

构建所有这些都需要几个小时(我知道已经为世界地图国家选择器完成了这项工作……为下面的多边形样式花费了4-5个小时):

在鼠标进入/鼠标离开事件中,通过使用填充多边形路径高亮显示(通过更改填充颜色)来表示每个状态是很简单的

如果需要样式贴图,请删除图像,否则请在状态多边形上使用“透明度”通过翻转显示贴图

更新:
如果你给自己买了一个图形平板电脑和笔,这种点对点的工作速度大约是鼠标的5倍

我不确定您是否已经遇到过这个问题,但您似乎也可以将该控件用于自定义瓷砖源。这里有一些资源


我现在没有混合饮料。这是一个很好的特性。我一直认为Blend对Silverlight越来越重要。+1这是一个实用的解决方案,它不需要使用繁重的super dooper Bing地图控件来提供一个状态选择器。@brian chandley:我是一个彻头彻尾的纯编码者(决不是设计师),但我不能大力推荐表达式工具。在VS2010中,你不能像Expression Blend和Sketch flow那样轻松地完成复杂的GUI,因为它使我能够轻松地完成客户端的工作。如果你以开发为生,任何一种工具都会很快为你的软件包买单。谢谢。目前正在使用混合评估版本。因为我的意图是让SL转一转,所以这种方法会让我走得更远。我会把Bing地图留到另一天!你使用Bing地图是对的,这就像。。。好。。。“一把大锤敲开一颗坚果”并不能公正地进行比较。