首先,在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");就可以使地圖執行這個函數。
暫時我能想到的就這么多,希望對您有幫助。