gePlugin封裝成winform控件,一行代碼便可加載。

將插件直接封裝爲控件,大大簡化了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目錄下。而且添加好引用。幾萬行的代碼量濃縮到了三行,便可完成相同的功能。

轉載請註明出處。

相關文章
相關標籤/搜索