寻找一个简单的Silverlight地图组件

时间:2010-10-02 17:07:45

标签: silverlight

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

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

有人知道这样的组件吗?我错了,Bing Maps不适合这份工作吗?

TIA!

3 个答案:

答案 0 :(得分:4)

如果您可以访问Expression Studio(特别是Expression Design),那么将地图创建为基于矢量的图像非常容易。与图像相比,Xaml中的多路径也相对有效地存储和提供。

您将地图导入为背景图像,并使用钢笔工具在国家/地区周围进行点对点跟踪。将所有这些路径段合并为一个路径。然后为每个状态创建一个单独的多路径(关闭它们以允许填充)。

构建所有这些将花费几个小时(我知道已经为世界地图国家/地区选择器做了这个...为下面设置的一个多边形花了4-5小时实体):

enter image description here

通过填充多边形路径突出显示每个状态(通过更改填充颜色)对鼠标输入/鼠标离开事件来说是微不足道的。

如果您需要样式图,请删除图像,否则使用状态多边形的透明度通过翻转显示地图。

更新

如果你给自己一个平板电脑和笔,这种点对点的工作比用鼠标快5倍!

答案 1 :(得分:1)

Silverlight中与Bing Maps的互动非常强大,可让您轻松地在地图和数据之间进行通信。我会试试Bing Maps。

答案 2 :(得分:1)