【问题标题】:Looking for a simple Silverlight map component寻找一个简单的 Silverlight 地图组件
【发布时间】:2015-02-11 10:11:56
【问题描述】:

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

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

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

TIA!

【问题讨论】:

  • 你是对的,使用 Bing 地图就像......好吧......“大锤敲碎坚果”并不能进行比较。

标签: silverlight


【解决方案1】:

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

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

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

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

如果您想要风格地图,请删除图像,否则使用状态多边形上的透明度以通过翻转显示地图。

更新:

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

【讨论】:

  • 我现在没有 Blend。这是一个不错的功能。我一直认为 Blend 越来越成为 Silverlight 的必需品。
  • +1 一个实用的解决方案,不涉及繁重的超级笨蛋 Bing 地图控件,只是为了提供一个状态选择器。
  • @brian Chandley:我是一个彻头彻尾的纯程序员(无论如何都不是设计师),但我不能足够强烈地推荐 Expression 工具。在 VS 2010 中,您无法像 Expression Blend 和 Sketch 流程那样轻松地制作复杂的 GUI,这让我能够让我大吃一惊。如果您以开发为生,任何一种工具都可以很快支付费用。
  • 谢谢。目前正在使用 Blend 评估版本。由于我的目的是让 SL 试一试,这种方法会让我走得更远。我将离开 Bing 地图改天!
【解决方案2】:

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

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2010-12-16
    • 2011-10-12
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2017-05-31
    • 2012-01-21
    • 2015-07-09
    • 1970-01-01
    相关资源
    最近更新 更多