亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        GOOGLE地圖結(jié)合.NET應用淺談

        2013-12-31 00:00:00班瑞
        數(shù)字化用戶 2013年26期

        【摘 要】隨著計算機、互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和深化,電子地圖的應用也漸漸地呈現(xiàn)出多樣化、多元化的發(fā)展模式,從普通的B/S模式快捷服務到高端、模塊化的二次開發(fā)應用,電子地圖的發(fā)展給我們的工作和生活帶來多諸多便利,同時也帶來諸多問題。本文從電子地圖的應用模式談起,結(jié)合GOOGLE地圖與.net框架,從web服務應用的角度研究其應用特點及若干常見問題及分析。

        【關(guān)鍵詞】GOOGLE地圖 NET應用

        一、電子地圖的應用模式及領域分析

        縱觀國內(nèi)外電子地圖技術(shù)的發(fā)展,以美國的ESRI(美國環(huán)境系統(tǒng)研究所公司)的ARCGIS、和MAPINFO公司為首的一批世界較大的地理信息系統(tǒng)技術(shù)提供商為全球各個領域的用戶提供著可伸縮的,應用全面的GIS平臺。國內(nèi)也有像SUPERMAP以及武漢中地數(shù)碼等公司提供的GIS服務也在國內(nèi)GIS應用領域逐漸興起。而現(xiàn)今的應用軟件平臺開發(fā)以高效、敏捷開發(fā)為其特色之一。電子地圖在諸多領域的應用也是同樣。以上提到的諸多國內(nèi)外地圖服務提供商提供的地圖控件主要面向地圖服務、數(shù)據(jù)服務以及高級的分析服務等方面,服務部署比較復雜、成本較高,適應于大型應用系統(tǒng)的GIS模塊化專業(yè)開發(fā)。而現(xiàn)在很多GIS應用領域有不少是在以網(wǎng)站為主的電子商務、政務平臺或是交通、房產(chǎn)交易等行業(yè)門戶網(wǎng)站平臺。在這些整體造價較低的應用平臺上使用大型專業(yè)GIS控件顯然是不合適的、經(jīng)濟上也是不允許的。在此種背景下,一些公共地圖服務提供商(例如GOOGLE、百度、高德等)提供的免費B/S地圖服務最為實用,常用功能也基本滿足,是大多數(shù)行業(yè)網(wǎng)站的首選。

        二、GOOGLE地圖開發(fā)模式

        GOOGLEF地圖以其發(fā)展最早、專業(yè)性較強、免費等特點在先期受到電子地圖用戶的青睞,只要在GOOGLE官方網(wǎng)站上注冊一個用戶,即可獲取一個key序列號,通過在網(wǎng)站開發(fā)平臺的前臺腳本文件中嵌入含有src地址及序列號的代碼,即可以免費獲取地圖服務應用。

        考慮到現(xiàn)行國內(nèi)的網(wǎng)絡MTU及帶寬的因素, GOOGLE地圖每刷新一次大概需要2-3秒(也可能更長,由網(wǎng)絡帶寬及速度決定)的時間。所以我們只能在無刷新模式下獲取地圖數(shù)據(jù)并加載應用。目前流行的做法是應用AJAX技術(shù)(異步JavaScript和XML)在后臺注冊AjaxPro.AjaxMethod方法,先從數(shù)據(jù)庫獲取數(shù)據(jù)并組合成約定格式的字符串,交由AJAX傳遞到前臺,最后由JAVASCRIPT拆分后傳遞給頁面,呈現(xiàn)給用戶。傳遞過程中的數(shù)據(jù)格式也可用較近流行的JSON數(shù)據(jù)格式解析,從而實現(xiàn)較高的數(shù)據(jù)傳遞效率。

        三、GOOGLE地圖結(jié)合.NET平臺開發(fā)常見問題及分析

        (一)海量地圖標識的載入與顯示

        很多電子地圖的應用少不了地圖標識的讀取與顯示,拿房產(chǎn)交易網(wǎng)來說,一個城市內(nèi)的小區(qū)數(shù)量大多數(shù)以千為單位,數(shù)據(jù)量較大。根據(jù)筆者的應用實踐,覺得可以從兩個方面入手來提升標識的載入速度:一是在指定的比例尺內(nèi)顯示。地圖在比例尺很大的情況下,如果全部顯示標識,那響應速度恐怕是用戶難以接受的。同時,全部標識堆積在一起顯示,對用戶來說意義也不大。如果在指定的顯示級別(放大到可以看到某區(qū)域主要元素例如街道、單位、商鋪的時候)再顯示則不失為一個較好的提升用戶體驗和提高響應效率的方法。此種方法可以對GLatLng對象使用show()或是hide()方法來實現(xiàn)。筆者在應用中發(fā)現(xiàn),即使大量標識存放在內(nèi)存中,如果用hide()方法在某個顯示級別將標識隱藏,由于系統(tǒng)少了對標識重新計算位置和標記的負擔,用戶在操作地圖進行諸如測量面積、緩沖分析時響應速度會提高很多,基本上不影響用戶體驗;二是隨著地圖可見范圍的變化而重新請求數(shù)據(jù)。當前用戶在可見比例尺下需要顯示的標識可以使用addOverlay(markers[i])先行載入顯示,同時給每一個載入的標識使用布爾變量FLAG來標識其載入狀態(tài)。這樣,當用戶再次放大、縮小、拖動地圖時,先依次檢查經(jīng)緯度位置在當前視野范圍內(nèi)的所有標識的FLAG是否為1,如果是,則進行addOverlay(markers[i])載入且更改其標志位,否則不做處理(因其已經(jīng)載入并顯示在當前視野內(nèi)了,如果載入又不在當前視野,則隱藏標識即可)。這樣,用戶經(jīng)常查看的地圖區(qū)域內(nèi),在前幾次操作中便很可能在不影響用戶操作響應的情況下已經(jīng)將標識全部載入,后續(xù)操作由于標識已經(jīng)全部在內(nèi)存里并且已經(jīng)載入地圖中更不會影響響應速度,繼而達到了從用戶初次打開地圖至操作結(jié)束都不會出現(xiàn)由于數(shù)據(jù)載入而影響操作的情況。

        (二)標識信息窗口的數(shù)據(jù)存儲和載入

        用戶使用地圖的主要目的之一是點擊了某個標識后顯示出的詳細信息,這個信息可以包括文字、圖片、視頻等形式的信息。通用情況下,會使用html標記的字符串來顯示并加載。但是在海量標識的情況下,將全部標識信息的html字符串在加載地圖標識時通過GEvent.addListener(x, \"click\", function())的方法添加事件監(jiān)聽是可以達到事件響應的效果的。但是,正常情況下人們會想到,如果在點擊某個標識后再添加此事件,應該是最不影響用戶體驗的方式,但由于其事件監(jiān)聽是必須隨著標識的添加和確定的。經(jīng)筆者驗證,在點擊標識后再添加事件的方式是行不通的,原因很簡單,標識的點擊事件都還沒有添加,點擊后根本不會有任何響應,事件又如何添加?所以,筆者認為,最好的方法應該是在上述”海量地圖標識的載入與顯示”敘述中每載入一個標識時添加事件監(jiān)聽是最理想的時機,結(jié)果可以達到事件響應的目的又不會影響用戶體驗和操作。

        參考文獻:

        [1]江寬,Google API開發(fā)詳解[J] 北京電子工業(yè)出版社,2008

        [2]拉爾森,面向服務的AJAX架構(gòu)模式與應用開發(fā) 人民郵電出版社,2011

        [3]柳伯斯,HTML5程序設計(第2版)人民郵電出版社,2012

        作者簡介:班瑞,男,(1981),本科,河南省鄭州市人,現(xiàn)任職于鄭州恒正電子科技有限公司,鄭州大學信息工程學院工程碩士(在職,軟件工程方向)。

        国产午夜精品av一区二区麻豆 | 亚洲v日本v欧美v综合v| 久久无码高潮喷水抽搐| 国产色第一区不卡高清| а√天堂8资源中文在线| 国产精品成年片在线观看| 色噜噜狠狠色综合中文字幕| 亚洲第一页在线免费观看| 国产激情久久久久影院小草| 少妇无码太爽了不卡视频在线看 | 亚洲国产女同在线观看| 日本少妇高潮喷水视频| 天堂8中文在线最新版在线| 亚洲另类激情专区小说婷婷久| 精品国产一区二区av麻豆不卡| 青春草在线视频观看| 国产精品久久久久久52avav| 亚洲国产一区二区三区在线视频| av男人天堂网在线观看| 国产a∨天天免费观看美女| 精品亚洲国产成人av| 久久久国产不卡一区二区| av网站免费观看入口| 午夜免费视频| 亚洲欧美日韩一区在线观看| 日韩极品视频在线观看免费| 久久久天堂国产精品女人| 欧美成人精品午夜免费影视| 人妻在线中文字幕| 久久青青草原亚洲av | 99久久精品国产一区二区三区| 最新国产在线精品91尤物| 国产日韩乱码精品一区二区| 久久久精品国产免大香伊| 免费a级毛片出奶水| 欧美亚洲国产丝袜在线| 久久久精品国产免费看| 欧美黑人性暴力猛交喷水| 国产女人精品视频国产灰线| 人妻秘书被社长浓厚接吻| 亚洲日韩精品一区二区三区无码|