【轉】【徹底開源】百度地圖Web service API C#.NET版,帶地圖顯示控件、導航控件、POI查找控件

【轉】【徹底開源】百度地圖Web service API C#.NET版,帶地圖顯示控件、導航控件、POI查找控件php

目錄html

 

概述git

源代碼主要包含三個項目,BMap.NET、BMap.NET.WindowsForm以及BMap.NET.WinformDemo。github

  • BMap.NET

  對百度地圖Web Service API 的一些封裝,每一個接口返回的都是JObject類型(參見Json.NET);web

  • BMap.NET.WindowsForm(開始少寫了一個s ,後來一直沒改)

  提供一系列能夠在Winform中使用的控件,包括地圖顯示控件、導航控件、POI查找控件等等;json

  • BMap.NET.WinfromDemo

  一個簡單的Demo,演示如何使用各個控件。api

本項目徹底基於C#.NET,沒有使用JavaScript等其餘腳本。全部輪子都是手工打造。服務器

Github地址編碼

1.帶提示的搜索輸入框spa

2.位置查詢

3.導航

4.添加標記、繪圖

5.區域搜索

6.快速切換城市

 

功能

BMap.NET包含如下功能:

  • POI查找
  • 位置建議
  • 地理(逆)編碼
  • 導航(公交、駕車、步行)
  • IP定位
  • 座標轉換(墨卡託、GPS、火星、百度座標)

BMap.NET.WindowsForm中包含如下功能:

  • 地圖顯示(拖拽、縮放等基本操做)
  • 選擇地圖模式(衛星、普通、路網)
  • 設置地圖加載模式(本地、本地優先、服務器)
  • 繪圖
  • 距離測量
  • 添加標記
  • 截圖
  • 位置輸入搜索控件
  • 導航控件
  • 位置列表控件

不包含如下功能:

  • 3D地圖
  • 街景圖
  • 導航不會考慮實時的路況信息(也沒考慮公交首末班車的發車時間)

另外,本項目只針對百度地圖,所以在擴展性方面嚴重不足,跟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控件。

 

參考幫助

1.百度地圖API文檔

2.Json.NET

3.Json可視化

 

說明:

1)本篇文章只是簡單的介紹一些本項目大概內容,以後會介紹幾個關鍵技術,好比百度座標轉換、百度地圖瓦片行列號計算(百度地圖與其餘地圖不同)等。若是有須要的朋友能夠關注本博客。

2)項目中我本身知道的就有好幾個bug,因爲擔憂百度地圖API升級致使以前寫好的功能不能使用,因此馬不停蹄完成一版。以後我會繼續完善本項目。

注意:本項目及其全部源代碼均遵循MIT開源協議。以爲有幫助的能夠點個贊,開源有益。

相關文章
相關標籤/搜索