將插件直接封裝爲控件,大大簡化了GEPlugin的使用。多數經常使用功能也已經封裝完畢,其餘功能所有開放接口,直接調用便可。web
一、服務器
GepluginControl控件傳送門:工具
連接:https://pan.baidu.com/s/1WC5FodF2GTk7Jj5EUOSWqQ 提取碼:fw7l this
下載的是源碼,找到debug目錄,將debug目錄下的全部文件所有拷貝到你建立的項目的debug目錄下,或者release目錄。spa
文件目錄:插件
將GEControl.dll添加到引用中,而且添加到工具箱中。不知道如何添加的話可自行搜索,網上教程不少,在這不作過多贅述。debug
二、添加完成後,建議將屬性面板中LoadMap屬性設置爲true,不設置也能夠。code
this.geWebControl1.InitGoogleMap():加載谷歌地圖而且顯示。只須要這一行代碼便可完成谷歌地圖顯示server
this.geWebControl1.StartWebserver();啓動webserver服務器。這個是爲了加載kml文件和轉換高德地圖使用的。建議寫上。blog
三、運行程序:
如圖一些經常使用的基本功能已經封裝完畢。
那麼怎麼加載本身的kml文件呢?
使用LoadKml方法,有兩個重載方法,其中一個方法集成好了類型,也就是第一個參數,其實第一個參數就是圖層名稱,在這裏已經把圖層命名好了,直接可使用,圖層名稱必須是固定的,由於要跟後臺js交互,因此若是你知道js後臺都有方法,那麼你就能夠用到第二個自定有的方法了。這個開放給你了全部權限,你能夠任意調用後臺js中存在的方法,方法種類繁多,不一一贅述。想要了解都有哪些方法,可看另外一篇關於geplugin的博文。
第二個參數。啓動webserver服務器的時候默認服務器的根目錄爲debug/Resource。由於這個開放自定義配置的話可能會由於目錄書寫不對,致使本身沒法加載kml,因此爲了不由於此坑的產生。因此你的kml文件直接放在debug/Resource文件夾下便可。固然你也能夠修改源碼,本身定義本身的root目錄。path爲相對路徑,不是絕對路徑,請注意。說的太多不如給個例子 :path = "http://127.0.0.1:9630/3DMap/ditu.kml",細心的你會發現,Resource目錄下有3DMap文件,也有ditu.kml文件。因此一次類推,本身的kml文件也能夠自定義放置。
private void Method() { this.geWebControl1.LoadKML(GEControl.KMLType.importBackwardTrajKmlFilebyUrl, "path"); }
總結以上,一共只寫了三行代碼,就完成了地圖的顯示,地圖經常使用功能的使用,kml文件的加載。很方便。
注:只要將下載下來的debug目錄下的文件直接放在本身所在項目的debug目錄下。而且添加好引用。幾萬行的代碼量濃縮到了三行,便可完成相同的功能。
轉載請註明出處。