我正在寻找一个显示美国地图的轻量级地图组件,并允许用户点击状态并查看与该状态相关的信息。我想要显示的数据在我的数据库中。我只需要知道选择了什么状态,这样我就可以显示细节了。这是我为熟悉Silverlight而做的事情。
到目前为止,我所做的所有Silverlight / Maps搜索都指出了比我需要的复杂得多的解决方案。我的看法是使用Bing Maps来完成这个简单的任务会浪费Bing提供的功能。
有人知道这样的组件吗?我错了,Bing Maps不适合这份工作吗?
TIA!
答案 0 :(得分:4)
如果您可以访问Expression Studio(特别是Expression Design),那么将地图创建为基于矢量的图像非常容易。与图像相比,Xaml中的多路径也相对有效地存储和提供。
您将地图导入为背景图像,并使用钢笔工具在国家/地区周围进行点对点跟踪。将所有这些路径段合并为一个路径。然后为每个状态创建一个单独的多路径(关闭它们以允许填充)。
构建所有这些将花费几个小时(我知道已经为世界地图国家/地区选择器做了这个...为下面设置的一个多边形花了4-5小时实体):
通过填充多边形路径突出显示每个状态(通过更改填充颜色)对鼠标输入/鼠标离开事件来说是微不足道的。
如果您需要样式图,请删除图像,否则使用状态多边形的透明度通过翻转显示地图。
如果你给自己一个平板电脑和笔,这种点对点的工作比用鼠标快5倍!
答案 1 :(得分:1)
Silverlight中与Bing Maps的互动非常强大,可让您轻松地在地图和数据之间进行通信。我会试试Bing Maps。
答案 2 :(得分:1)
我不确定你是否已经遇到过这种情况,但似乎你也可以将控件与自定义磁贴源一起使用。以下是一些资源。
http://www.cadmaps.com/gisblog/?p=54
http://labs.mandogroup.com/skinning-the-silverlight-bing-maps-control/