關(guān)于leaflet,可能很多人比較陌生,如果搭上esri幾個(gè)字母,可能會(huì)有更多的人關(guān)注。如果沒(méi)有留意過(guò)leaflet的人,稍微百度一下,也就知道,它是一個(gè)輕量級(jí)的地圖js框架。leaflet的種種好處,似乎已經(jīng)有不少人寫過(guò)相關(guān)的文章,這里就不多累贅去說(shuō)明了。關(guān)于專業(yè)GIS,放在整個(gè)IT技術(shù)來(lái)說(shuō),關(guān)注的人其實(shí)并不多,大部分IT從業(yè)者一般會(huì)跟消費(fèi)級(jí)的地圖應(yīng)用會(huì)扯上一些關(guān)系,基本上就是調(diào)用百度、谷歌、高德等在線地圖,并在此之上進(jìn)行一些應(yīng)用開發(fā)。而專業(yè)的WebGIS應(yīng)用開發(fā)人員,一般會(huì)跟著如Esri這些巨擘走,進(jìn)而投身非常專業(yè)的ArcGIS JS API 開發(fā)中區(qū)。
關(guān)于WebGIS的開發(fā),筆者也是經(jīng)歷了非常多的技術(shù)變革了,從最早的ArcIMS Viewer,到后來(lái)痛苦的ArcGIS ADF,ArcGIS JavaScript /Flex API 等,無(wú)一不是重量級(jí)WebGIS框架或API,其中也有著不短的學(xué)習(xí)和適應(yīng)過(guò)程。前幾年比較流行的Flex和silverlight富客戶端開發(fā),隨著Adobe、微軟這些廠家斷奶以及各種瀏覽器不在默認(rèn)支持,已經(jīng)逐漸失去了往日的風(fēng)采,而esri也是跟著潮流,flex、silverlight 開發(fā)API已經(jīng)停止更新,所以,如果想繼續(xù)從事專業(yè)領(lǐng)域上的WebGIS開發(fā),似乎也只剩下JavaScript這一項(xiàng)技術(shù)了。
當(dāng)然,關(guān)于Web地圖的前端框架,目前也有不少比較優(yōu)秀的,通用領(lǐng)域上的Openlayers,異軍突起的leaflet,也都是不錯(cuò)的選擇。當(dāng)然,也還有一部分回到服務(wù)和前端一體化的sharpmap(好多年前的技術(shù)了)。不管怎樣,條條大路通羅馬,達(dá)到目的就好。在專業(yè)領(lǐng)域上,應(yīng)該更多人使用的是ArcGIS JavaScript API進(jìn)行開發(fā),畢竟背后有著Esri廠家的支持,熟悉ArcGIS軟件體系的開發(fā)者在這方面似乎也是得心應(yīng)手。但是,ArcGIS JavaScript API從第一版到現(xiàn)在,迭代了好幾年了,始終都沒(méi)有擺脫一個(gè)龐然大物--dojo!很多js開發(fā)人員也是對(duì)dojo非常頭痛,盡管它也是一個(gè)非常優(yōu)秀的js框架,但在框架方面,畢竟更多人還是比較傾向于jquery吧。
筆者也算是ArcGIS產(chǎn)品的死忠了,畢竟專業(yè)GIS領(lǐng)域上,ArcGIS產(chǎn)品還是口碑非常好的,也是產(chǎn)品結(jié)構(gòu)非常清晰,API接口功能也非常齊全。但一旦到了使用JavaScript API進(jìn)行開發(fā),關(guān)于dojo部分還是需要慢慢的切換。也許Esri也意識(shí)到這個(gè)問(wèn)題,也正在做一些非常積極的措施,例如,在其GitHub 上 http://esri.github.io/ 可以看到一些與開源JS框架的對(duì)接方案,排在第一位的自然就是leaflet了。
所以,筆者也是比較好奇,與leaflet對(duì)接之后,到底會(huì)比傳統(tǒng)的ArcGIS JavaScript API會(huì)有什么樣的一些變化。點(diǎn)擊esri-leaflet進(jìn)去之后,就會(huì)跳轉(zhuǎn)到https://github.com/Esri/esri-leaflet 中,當(dāng)然,這也是開發(fā)者比較喜歡的方式,同時(shí)在esri github 的主頁(yè)上,也可以看到第一行的官方網(wǎng)址
網(wǎng)友評(píng)論