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


           首先,在Form中調用百度地圖api,我們需要使用webbrowser控件,這個在前面的文章中已經講過了,可以參照(http://blog.csdn.net/buptgshengod/article/details/9617177)。

        那么接下來就是一些關聯性的操作。首先我建議把web的文件放到vs中來進行修改(文件本身以及用到的資源都要存到bin/debug中)。如圖,這樣統一操作更容易實現。

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

問題一:webbrowser和form之間的數據傳輸問題。

答:這個已經在http://blog.csdn.net/buptgshengod/article/details/9617093,這里講過了。

問題二:如果你不會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");就可以使地圖執行這個函數。

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


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM