Time of Update: 2018-12-08
上個月微軟Bing 地圖服務(Bing Maps)大中華區業務拓展經理acnchen發布了一篇《在Bing 地圖服務SilverLight控制項中載入其他地圖(Google衛星圖等)》的文章,裡面詳細介紹了如何?載入Google衛星地圖。本文要介紹的內容和這篇文章差不多,Bing Maps Silverlight Control除了可以載入外網的Google衛星地圖,同樣也是可以載入自訂的Google Maps地圖資料的,包括衛星地圖和路況地圖。 首先回顧下Bing Maps
Time of Update: 2018-12-08
目前包括微軟Bing 地圖服務在內的幾乎所有線上電子地圖(如:Google Maps等)都事先對地圖圖片(Tile)進行預先處理,通過特定的演算法將預先處理過後的圖片進行無縫的拼接,建立一套統一有規律、標準的地圖映射系統。Bing Maps地圖映射、座標系以及地圖Tile編碼體系映射,統稱為Bing 地圖服務圖片系統(Bing Maps Tile System)。 如果要瞭解Bing Maps的地圖圖片系統,可以看看下面這兩片文章: Bing 地圖服務圖片系統(Tile
Time of Update: 2018-12-08
如本系列第一篇你所介紹的,開發基於Silverlight的Bing Maps除了開發環境還需要一個開發Key,這個Key是用來做什麼的呢?Silverlight控制項在做地圖呈現的時候它是一個必不可少的參數,可以理解為微軟Bing Maps為使用者開通的一個授權開發密匙,本文試圖通過一個簡單的樣本演練項目來學習Bing
Time of Update: 2018-12-08
MEF中使用匯出與匯入,實質上就是對一個對象的執行個體化的過程,通過MEF的特性降低了對象的直接依賴,從而讓系統的設計達到一種高靈活、高擴充性的效果。在具體的設計開發中,存在著某些對象是不需要在系統運行或者的附屬對象初始化的時候進行執行個體化的,僅僅只需要在需要使用到他的時候才會進行執行個體化,從系統的上來說這也是提高系統效能的一種可行的實現方式,這種方式就可以理解為對象的遲延初始化,或者叫遲延載入。MEF也對此使用情境提供了完善的實現機制,下面來看看在MEF中的遲延初始化是如何使用的。Co
Time of Update: 2018-12-08
微軟推出的Bing Maps地圖引擎,對外開放了Silverlight和Ajax兩種用戶端API,同時微軟針對全球地圖還推出了Bing Maps的Silverlight控制項,該控制項基於Silverligt 3發布。本篇將以這個控制項為基礎,簡單介紹些基於Bing Maps 的Silverlight控制項開發的環境搭建和其他相關準備工作。 因為Bing Maps Silverlight Control是基於Silverlight 3發布,那麼就要求開發環境是搭建在Silverlight 3
Time of Update: 2018-12-08
微軟Bing Maps推出有有段時間了,通過不斷的改進和新的地圖更新,現在已經基本上形成了一套較為完整的地圖引擎方案了,前段時間推出了Bing Maps的Silverlight控制項,這個版本的地圖模式僅僅只支援路徑模式(Road)和衛星模式(AerialMode),通過不斷的努力終于于本周三(2009-12-9)推出了兩種對Bing Maps的Silverlight控制項呈現Bing Maps的擴充模式(Extended
Time of Update: 2018-12-08
在MEF中,使用[System.ComponentModel.Composition.ExportAttribute]支援多種層級的匯出組件配置,包括類、欄位、屬性以及方法層級的匯出組件,通過查看ExportAttribute的原始碼就知道ExportAttribute被定義為Attribute,並為其設定了使用範圍。Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
一、畫直線Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->graphics.clear(); //刪除繪製graphics.lineStyle(1, 0, 1); //參數1:線條寬度;參數2:線條顏色;參數3:線條透明度(0.0---1.0)graphics.moveTo(100, 100); //
Time of Update: 2018-12-08
Bing Maps Silverlight Control支援使用者自訂繪製多邊形(Polygon)圖形,包括三角形、四邊形(矩形、菱形)、以及其他更多多邊形的圖形繪製。多邊形說簡單點就是一個由多條邊組成的有一定規則的圖形,比如三角形就是由三條邊組成,我們要在地圖上繪製三角形需要知道三個頂點的座標值(精度和緯度),如下代碼塊:private void btnPolygon_Click(object sender, RoutedEventArgs e){ MapPolygon
Time of Update: 2018-12-08
測試驅動開發/Test Driven
Time of Update: 2018-12-08
為了進一步研究NHibernate,決定分析其原始碼,如有感興趣者,歡迎一起研究,本節研究NHibernate配置和持久對象對應檔。NHibernate配置有三種方式來存放nhibernate的配置1,
Time of Update: 2018-12-08
如果我們需要在Bing Maps中加入一個小圖釘標記,該如何?了?Bing Maps控制項已經為我們提供了這個功能,在Microsoft.Maps.MapControl名稱空間下提供了實現圖釘應用的圖釘層Pushpin類,比如我們可以通過如下的方式來定位一個圖訂層在地圖上的位置: 代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
Bing Maps作為通用性開發平台,無論是Silverlight還是JavaScript版本的API,都能夠實現渲染其他廠商的相關地圖資料,本文以實現渲染ESRI SHP格式地圖資料為例,詳細介紹如何在Bing Map Silverlight Control上實現Esri SHP地圖資料的渲染呈現。由於BMSC不具備相應的資料讀取API,需要藉助第三方開源組件完成SHP收的讀取,資料通過發布WCF服務提供給用戶端使用。 一、開源組件 1、NetTopologySuite
Time of Update: 2018-12-08
MEF可以在傳統應用程式中使用(包括案頭的Winform、控制台程式和Web的ASP.NET),也可以在RIA的Silverlight中使用。在Silverlight中只是宿主的方式有所不同,實際上在Silverlight中也可以像傳統應用程式中是方式去宿主,MEF也為Silverlight提供了獨特的宿主方式,使用中需要引用System.ComponentModel.Composition.Initialization.dll動態連結程式庫。 Silverlight中提供了一種新的宿主
Time of Update: 2018-12-08
在MEF之前,人們已經提出了許多依賴注入架構來解決應用的擴充性問題,比如OSGI 實現以Spring 等等。在 Microsoft 的平台上,.NET Framework 自身內部包含組件模型和 System.Addin。同時存在若干種開源解決方案,包括 SharpDevelop 的 SODA 體繫結構和“控制反轉”容器(如 Castle Windsor、Structure Map、Spring.Net
Time of Update: 2018-12-08
本篇主要介紹如何對地圖的一些常用控制操作,包括地圖載入模式、根據精度和緯度定位、變焦程度等。 一、動態設定地圖載入模式 在本系列二中介紹了地圖載入模式,可以給地圖控制項設定一種模式的地圖載入模式,呈現資料的時候根據制定的模式載入地圖。其實我們也可以通過程式動態來改變地圖的載入呈現模式,方式和設定模式載入模式是一樣的,都是通過地圖控制項(Bing Maps Silverlight
Time of Update: 2018-12-08
•Introduction•It's like emailing! •A quick start sample •Message Queue Management •Sending Messages •The Message Object •Dead Letter Queue and Acknowledge Types •Receiving Messages •Using TransactionsIntroduction IPC(inter-process
Time of Update: 2018-12-08
在應用程式中宿主MEF其實非常簡單,只需要建立一個組合容器物件(CompositionContainer)的執行個體,然後將需要組合的組件(Parts)和當前宿主程式添加到容器中即可。首先需要添加MEF架構的引用,既System.ComponentModel.Composition.dll,詳細如下代碼塊:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
Microsoft 發布了 sscli 2.0,所謂的 sscli 就是 Shared Source CLI。基本上是 .NET Framework 2.0 的 Microsoft 實現,當然是實際發布的 .NET Framework 2.0 的一個簡化版本。 sscli 2.0 中包含很多有趣的東西,包括: 1、vm - 包含了 CLI 核心實現,包括垃圾收集器、類裝入器、類型系統、錯誤報表系統、應用程式定義域、配件、代理支援、反射、安全性和代碼管理器。2、csharp - 包含了使用
Time of Update: 2018-12-08
Singleton模式要求一個類有且僅有一個執行個體,必須自己建立自己的唯一執行個體,必須給所有其它對象提供這一執行個體,並且提供了一個全域的訪問點。這就提出了一個問題:如何繞過常規的建構函式,提供一種機制來保證一個類只有一個執行個體?客戶程式在調用某一個類時,它是不會考慮這個類是否只能有一個執行個體等問題的,所以,這應該是類設計者的責任,而不是類使用者的責任。