? ?最近遇見一個棘手的問題,在用openlayers3加載json文件的時候,遇見線和面兩個json,但是加載過程只有一次,怎么辦?
既然遇見了,那就只好硬著頭皮解決了,首先,第一個解決辦法就是從原來的shp文件入手,看看能不能再Arcmap里將線圖層和面圖層融合成一個圖層,然后導(dǎo)出json,在網(wǎng)上搜了一圈,找到一個方法如下圖,但是結(jié)果并不能令人滿意,線要素必須是閉合的才能轉(zhuǎn)成面,可惜我的線并不是閉合的。。一陣失落。。~~~~(>_<)~~~~

線面圖層的疊加融合
第一種辦法GameOver,這時我不得不冷靜下來思考我的目的是什么,我想通過一次加載兩個json,一個線,一個面,根本方法是必須將二者弄成一個json,那好吧,我粗暴的將線json里面的坐標(biāo)點copy到面json文件里面,運行之后效果是有了,但是原來的線變成了面,為啥呢?原來我在當(dāng)初構(gòu)建Geojson的時候type指定的是polygon,json文件里超過三個坐標(biāo)點都會被自動繪制成面,我靈機一動,將三點組成的折線,拆成了兩條由兩點構(gòu)成的直線,運行,完美加載!
? ? ?這種方法是特殊時期的特殊用法,如果換成用geoserver發(fā)布圖層,就好解決的多,線和面分別發(fā)布為兩個圖層,然后添加到一個圖層組里,無論多少個線圖層和面圖層都能實現(xiàn)一次加載實現(xiàn)疊加。
? ? ? 一次解決問題小記!O(∩_∩)O