答案 0 :(得分:2)
据我所知,Bing Maps Control是免费的。但是,如果您想使用任意磁贴源,请尝试Deep Earth
答案 1 :(得分:2)
根据您的需求,有几个考虑因素。
<强> 1。您想使用商业控制和平台吗?
如果要使用商业平台(如Bing Maps),则必须查看与平台关联的各种许可选项。请查看各种许可证类型,以便在需要时获取相应的许可证:http://msdn.microsoft.com/en-us/library/ff428642.aspx
此外,如果它首先用于教育用例,您可以在使用条款中看到,如果您可以属于这种情况:http://www.microsoft.com/maps/product/terms.html
转向生产时,您可以在有限的时间内免费使用该控件,限制交易并根据您的使用情况而定(请参阅许可证链接并请报告使用条款以确定您的案例是否合适在免费商业许可证中)。
<强> 2。您想使用特定技术吗?
如果您真的想使用Silverlight控件,可以查看CodePlex上的DeepEarth项目,请参阅此处:http://deepearth.codeplex.com/或者您可以考虑从此项目中获取灵感并基于此开发您自己的扩展Silverlight的MultiScaleImage控件。
如果您不想使用特定技术(插件),可以考虑使用Leaflet库来显示地图:http://leafletjs.com/
在这里的每种情况下,您可能会考虑获得一些额外的成本来访问磁贴(Bing,OSM托管磁贴或任何服务)可能需要许可才能访问您控件中的磁贴。您可以使用自己的服务器来托管自己生成的磁贴。
答案 2 :(得分:0)
我们使用了this,因为我们正在寻找缩放/平移解决方案,但它不适用于地图。
答案 3 :(得分:0)
有一个开放项目www.openstreetmap.org,我认为这是长期的最佳选择。 您可以在服务器上安装全世界或您需要的国家/地区的数据,有准确的数据更新...或者您可以使用主服务器中的地图,获取可嵌入的HTML等。