目前,我正在评估创建一个基于 map 的系统来绘制数据。该数据将由形状图层(一个网格 - 存储在 SQL 2008 Geography 列中)和多个点(最初约 5500 个 - 同一数据库中的纬度/经度点)组成,这些点将绘制网格上项目的位置。所以,我的问题是 - SilverLight Bing Map 实现和基于 JavaScript 的实现之间是否存在很大差异。以下是我从研究中收集到的信息:
SilverLight 优点
- 可以更快地处理大量数据
- 直接与 .NET 应用程序代码绑定(bind)的 API/SDK
JavaScript 优点
- 不必在客户端下载/安装 Silverlight
- 可以利用 JQuery 或其他框架从 Web 服务中提取数据(我知道 SL 可以使用 WCF 来做到这一点,但我对 JQuery 非常了解)
从这个列表中我知道我应该使用 Silverlight,但是我也“从未”使用 XAML 内容进行过一些编码。我最近的大部分经验都是 .NET MVC 的东西,我也忍不住要考虑到这一点。有谁知道 SilverLight 和 Javascript 之间的性能“比率”,或者 JavaScript 实现在什么时候会阻塞?另一件事是,我查看了 codeplex 上的 DataConnect 项目,但它似乎已损坏 - 我无法让 WKT 或 XAML 函数在其实时站点或下载的项目上运行。
如果有人做过比较/有智慧的指导/可以添加到我的列表中,我会洗耳恭听。
编辑
我在 CodePlex 上发现了一个很棒的使用 SQL 2008 的 Javascript/.NET MVC 应用程序示例 - Ajax Map Data Connector 。它提供了从数据库中提取多边形、线条和兴趣点的示例,使用图像图 block 或 MS API 将它们放置在 map 上,以及使用交集来确定点周围或边界框内的项目。
最佳答案
我个人更喜欢 Javascript 版本,因为它更加多平台(例如手机)并且易于集成到网络应用程序中(另外我也喜欢 jQuery),但我认为决定因素可能是您想使用该应用程序做什么?
<小时/>但是对于 Javascript,即使我喜欢版本 7,您现在可能仍想坚持使用版本 6.3,因为删除了太多核心组件(但计划在将来重新添加),例如信息框和客户端集群(当然你可以自己实现,这是我个人所做的,但我建议现在使用 6.3)。
关于javascript - Bing map - Javascript 与 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972690/