【轉】【徹底開源】百度地圖Web service API C#.NET版,帶地圖顯示控件、導航控件、POI查找控件php
目錄html
源代碼主要包含三個項目,BMap.NET、BMap.NET.WindowsForm以及BMap.NET.WinformDemo。github
對百度地圖Web Service API 的一些封裝,每一個接口返回的都是JObject類型(參見Json.NET);web
提供一系列能夠在Winform中使用的控件,包括地圖顯示控件、導航控件、POI查找控件等等;json
一個簡單的Demo,演示如何使用各個控件。api
本項目徹底基於C#.NET,沒有使用JavaScript等其餘腳本。全部輪子都是手工打造。服務器
Github地址編碼
1.帶提示的搜索輸入框spa
2.位置查詢
3.導航
4.添加標記、繪圖
5.區域搜索
6.快速切換城市
BMap.NET包含如下功能:
BMap.NET.WindowsForm中包含如下功能:
不包含如下功能:
另外,本項目只針對百度地圖,所以在擴展性方面嚴重不足,跟GMap.NET相比較差很遠。不過你能夠本身修改代碼以知足你的要求。
BMap.NET使用很簡單,每一個接口均返回JObject類型(表明一個json數據),就很少說了。
BMap.NET.WindowsForm中只公開5個控件:BPlaceBox,BMapControl,BPlacesBoard,BDirectionBoard以及BTabControl。使用時只須要將其拖進窗體設計器,而後簡單地設置一下他們的屬性,讓它們相互關聯起來:
1.BPlaceBox屬性設置
2.BMapControl屬性設置
3.BPlacesBoard屬性設置
4.BDirectionBoard屬性設置
以後按F5運行便可,不須要編寫任何代碼。
注意BTabControl控件只是爲了模仿百度地圖官網左側的Tab效果,負責組織BPlacesBoard和BDirectionBoard控件。
2.Json.NET
3.Json可視化
說明:
1)本篇文章只是簡單的介紹一些本項目大概內容,以後會介紹幾個關鍵技術,好比百度座標轉換、百度地圖瓦片行列號計算(百度地圖與其餘地圖不同)等。若是有須要的朋友能夠關注本博客。
2)項目中我本身知道的就有好幾個bug,因爲擔憂百度地圖API升級致使以前寫好的功能不能使用,因此馬不停蹄完成一版。以後我會繼續完善本項目。
注意:本項目及其全部源代碼均遵循MIT開源協議。以爲有幫助的能夠點個贊,開源有益。