天天看點

【c#】Form調用百度地圖api攻略及常見問題

        那麼接下來就是一些關聯性的操作。首先我建議把web的檔案放到vs中來進行修改(檔案本身以及用到的資源都要存到bin/debug中)。如圖,

【c#】Form調用百度地圖api攻略及常見問題

這樣統一操作更容易實作。

幾個關鍵的問題在這要提一下:

問題一:webbrowser和form之間的資料傳輸問題。

問題二:如果你不會html怎麼辦?

答:http://developer.baidu.com/map/jsdemo.htm。這個是百度地圖api的demo網址,在裡面選擇你想要的功能。如果有基本的程式設計功底的,把這個加進自己的代碼還是很容易做到的。這裡要注意以下,使用demo中的代碼要用百度提供的key,

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=這裡插入自己的key"></script>

<script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>

問題三:如果form要對地圖進行操作怎麼辦?

答:将要對地圖進行的操作,寫成function函數,比如

function  getdistance()

{return result1;} 

這是一個傳回值的函數,然後在form中webBrowser1.Document.InvokeScript("getdistance");就可以使地圖執行這個函數。

          暫時我能想到的就這麼多,希望對您有幫助。

繼續閱讀