2011-02-11 99 views
0

目前,我正在评估创建基于地图的系统来绘制数据。这些数据将包含形状图层(一个网格 - 存储在SQL 2008 Geography列中)和多个点(最初约5500个 - Lat/Lon点在同一个数据库中),这些点将绘制网格上项目的位置。所以,我的问题是 - SilverLight Bing Map实现和基于JavaScript的实现之间有很大差异。以下是我可以从我的研究收集:Bing Maps - Javascript vs Silverlight

SilverLight的优点

  • 可以处理大量数据的更快速
  • API/SDK直接绑在.NET应用程序代码

JavaScript专业版

  • 不必下载/在客户端
  • 可以利用JQuery的或其他框架拉从web服务(我知道SL可以做到这一点,使用WCF,但我知道JQuery的比较好)
数据安装Silverlight

我从这个列表中知道它看起来应该和Silverlight一起使用,但是我也从不'使用XAML的东西做了一些编码。我最近的经验大部分是.NET MVC的东西,我也不禁要考虑到这一点。有谁知道SilverLight和Javascript之间的性能“比率”,或者JavaScript实现会在什么时候窒息?还有一件事,我已经看过Codeplex上的DataConnect项目,但它似乎被破坏了 - 我无法让WKT或XAML函数在他们的现场或下载的项目上工作。

如果有人在那里做了一个比较/有智慧的词作为指导/可以添加到我的列表中的任何一个,我都听过。

编辑

我发现使用SQL 2008有很大的JavaScript/.NET MVC应用实例在CodePlex上 - Ajax Map Data Connector。它提供了从数据库中提取多边形,线条和兴趣点的示例,使用图像切片或MS API将它们放置在地图上,并使用交叉点来确定点或边界框内的项目。

+0

不久之前,微软表示他们也将Silverlight从桌面移开,至少暗示了这一点。 – Rob 2011-02-11 22:15:36

+0

感谢罗布,反正我对Silverlight感到不太舒服,但如果它是下一件大事 - 认为这将是一个好的开始。 – Tommy 2011-02-23 01:02:17

回答

1

我个人比较喜欢的JavaScript版本,因为它更多平台(例如手机),并轻松地在web应用程序集成(加上我也喜欢jQuery的),但我认为决定因素可能是你想用什么申请


然而Javascript的,即使我爱7的版本,您可能需要使用6.3版坚持了,因为现在太多的核心部件被拆除(但计划在未来重新添加),例如信息框和客户端集群(当然你可以做你自己的实现,这就是我个人的做法,但我建议现在使用6.3)。

+1

感谢您的想法。是的,我认为我现在要坚持使用JavaScript控制。我担心的是,形状/点数据将压倒客户前进。但直到那个时候(这可能永远不会发生),我至少想要完成一些原型设计。我们可以随时重构! – Tommy 2011-02-11 20:10:11

1

我会去与JavaScript控制(更好的支持多设备,目前比Silverlight控件更积极的开发,听起来更适合你的技能)。但是,不要试图在它上面绘制5500点。它会死。更重要的是,如果您考虑绘制5,500个点,那么您的应用程序设计出现问题 - 最终用户无法辨别地图上的许多不同点。让他们过滤特定类型的点,或者只检索当前地图视图中可见的那些点,或者使用聚类以较高缩放级别对点进行分组 - 您应该只能看到最多可能有100 - 200个数据可见数据点在任何时候在地图上。如果您确实必须绘制多个点,然后将它们预先渲染为图块层并缓存,而不是尝试在地图上绘制动态矢量数据。

而且,我不同意wildpeaks - v 7.0是Bing Maps AJAX平台的最新稳定版本,并且是从v6.3开始的一次重大改变。如果您现在开始使用v6.3编码,那么只有当您必须迁移到v7.0时,您才需要在以后进行剧烈的升级。最好从v7.0开始,而不是学习不赞成使用的API。