? ?最近遇見(jiàn)一個(gè)棘手的問(wèn)題变勇,在用openlayers3加載json文件的時(shí)候,遇見(jiàn)線(xiàn)和面兩個(gè)json贴唇,但是加載過(guò)程只有一次搀绣,怎么辦?
既然遇見(jiàn)了戳气,那就只好硬著頭皮解決了链患,首先,第一個(gè)解決辦法就是從原來(lái)的shp文件入手瓶您,看看能不能再Arcmap里將線(xiàn)圖層和面圖層融合成一個(gè)圖層麻捻,然后導(dǎo)出json,在網(wǎng)上搜了一圈呀袱,找到一個(gè)方法如下圖贸毕,但是結(jié)果并不能令人滿(mǎn)意,線(xiàn)要素必須是閉合的才能轉(zhuǎn)成面夜赵,可惜我的線(xiàn)并不是閉合的明棍。。一陣失落油吭。击蹲。~~~~(>_<)~~~~
第一種辦法GameOver署拟,這時(shí)我不得不冷靜下來(lái)思考我的目的是什么,我想通過(guò)一次加載兩個(gè)json歌豺,一個(gè)線(xiàn)推穷,一個(gè)面,根本方法是必須將二者弄成一個(gè)json类咧,那好吧馒铃,我粗暴的將線(xiàn)json里面的坐標(biāo)點(diǎn)copy到面json文件里面,運(yùn)行之后效果是有了痕惋,但是原來(lái)的線(xiàn)變成了面区宇,為啥呢?原來(lái)我在當(dāng)初構(gòu)建Geojson的時(shí)候type指定的是polygon值戳,json文件里超過(guò)三個(gè)坐標(biāo)點(diǎn)都會(huì)被自動(dòng)繪制成面议谷,我靈機(jī)一動(dòng),將三點(diǎn)組成的折線(xiàn)堕虹,拆成了兩條由兩點(diǎn)構(gòu)成的直線(xiàn)卧晓,運(yùn)行,完美加載赴捞!
? ? ?這種方法是特殊時(shí)期的特殊用法逼裆,如果換成用geoserver發(fā)布圖層,就好解決的多赦政,線(xiàn)和面分別發(fā)布為兩個(gè)圖層胜宇,然后添加到一個(gè)圖層組里,無(wú)論多少個(gè)線(xiàn)圖層和面圖層都能實(shí)現(xiàn)一次加載實(shí)現(xiàn)疊加恢着。
? ? ? 一次解決問(wèn)題小記桐愉!O(∩_∩)O