代码之家  ›  专栏  ›  技术社区  ›  brian chandley

寻找一个简单的Silverlight映射组件

  •  3
  • brian chandley  · 技术社区  · 14 年前

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

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

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

    蒂亚!

    3 回复  |  直到 10 年前
        1
  •  4
  •   Community Bob Smith    4 年前

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

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

    它将需要几个小时来建立这一切(我知道这样做了一个世界地图国家选择器。。。花了4-5个小时制作一个多边形(如下所示):

    enter image description here

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

    更新:

    如果你给自己买了一个绘图板和笔,这种点对点的工作速度大约是鼠标的5倍!

        2
  •  1
  •   thomasmartinsen    14 年前

    在Silverlight中与Bing地图的交互非常强大,为地图和数据之间的通信提供了方便。我想试试Bing地图。