1. 程式人生 > >如何在asp.net中使用百度地圖並動態獲取到資料庫中的座標點進行標註

如何在asp.net中使用百度地圖並動態獲取到資料庫中的座標點進行標註

前段時間忙於公司的一個專案,專案中一個功能就是動態獲取資料庫的經緯度資訊並在百度地圖上進行標註,剛開始在網上查了很多資料還是沒能解決,也發現很多網友都遇到過這樣的問題,最後查閱資料過程中看到別人的文章,恍然大悟,然後重新程式碼順利解決。下面將本人的解決方法做一下介紹,供各位參考,也歡迎大家批評指正。

首先

       如果僅僅需要靜態的標註百度地圖並嵌入網頁中,你們你可以用百度地圖生成器http://api.map.baidu.com/lbsapi/creatmap/  生成一個  頁面    並將它嵌入網頁中的iframe中

其次

    如果你需要動態從資料庫中獲取座標並進行標註,那麼就需要用到javascript技術了,當然這只是一種方法,也看到有些網友使用ajax的。

     這裡有一個問題必須搞清楚,asp.net網頁在頁面進行載入的時候到底是js指令碼先執行  還是 page_load函式先執行,如果弄清了這個問題,那這個問題基本就解決一半了。

     下面說明清楚,asp.net頁面載入的時候是page_load先執行,然後js程式碼才會執行的,  所以我們可以再page_load函式中訪問資料庫    獲取精度維度資訊,然後將經緯度的值儲存到頁面上的Hidden控制元件中,  如果是有多個經緯度資訊,那麼就需要我們把它拼成字串了   最後, 在js程式碼中取得Hidden控制元件的值,進行拆分   並使用百度地圖的api介面建立標註點   逐個將點標註到地圖上。

      第一次寫部落格  ,   寫的不好 , 歡迎大家批評指正。

      至於程式碼     稍後後整理一下奉上