青梅猪马

by LionGG, a GIS Major

 

BMSL V1新特性

       BMSL V1除包含CTP版的诸如DeepZoom等所有特性外,基于Silverlight3构建,支持OOBBlend设计时,并利用Bing Maps Key的方式授权。值得一提的新功能有:

       Map Mode的扩展性增强,比如新增的Fading Labels功能,即来源于此。

       内置PushpinBinding:原来没有默认的地理标记,最基本的添加个地理要素也需要自定义个形状,在Earthware等人的呼吁下,终于默认提供了,并提供MapItemsControl支持批量地物绑定,俺觉得后者有些多余。

       Bing Maps Web Service:对相关类,属性,方法进行一系列包装,可以更加方便的再BMSL中使用。

       国际支持:通过设置Mapculture属性,可以使用某地区本地的瓦片数据。

       可嵌入性:无需懂得编程,按照给定URL的参数规范,设定相应的值,嵌入到原来的程序中,即可显示地图。此功能目前有限,仅支持添加pushpin等简单用途。

 脚本API:对那些不愿意使用VS等开发工具的同学们来说是个顶级好消息,利用相关API的脚本接口,在JavaScript里完成相关开发程序。

      

       Embeddable MapsScriptable API其实是微软自己开发的在线应用程序,通过特定的URL参数和脚本接口,来让普通用户使用。在线程序网址,也即使用Embeddable Maps特性时的URL前缀:http://dev.virtualearth.net/embeddedMap/v1/silverlight ;其中的XAP,也即使用Scriptable API必需引用的XAP源:http://dev.virtualearth.net/silverlight/mapcontrol/v1/Microsoft.Maps.MapControl.xap

 

        把该XAP下载解压缩反编译,可以发现程序集Microsoft.Maps.MapControl.Scripting.dll中的ScriptableMapMap继承,ScriptableMapLayerMapLayer继承,开放相应接口,共同构成Scriptable API。而在App类的Application_Startup中,根据规范的URL参数,来载入相应的地图数据,从而支持了Embeddable Map功能。
      

 

       基本来说,新特性就上述这么点东西。对比EarthWaretop-10-wish-list还差得老远,比如模块的重新设计,KML/GeoRSS的内置支持,Clustering,绘制工具,导航控件自定义风格能够更容易等等。因此估计他们和我一样不免失望。

         但同时Embeddable MapsScriptable API功能的支持方法,也提醒我们,不要总想着依赖基础商给我们定制太多的东西,很多好玩的,我们自己,或者说更靠近用户的开发商,可以自己去玩玩。

 

    延伸阅读:图文版    在BMSL中使用Google 地图    Bing Maps Silverlight Control 1.0发布 

 

posted on 2009-11-16 08:54  狮兄  阅读(1388)  评论(0编辑  收藏  举报

导航