(問(wèn)題集三)2021-11-12

openlayers高級(jí)視圖定位

先看效果圖
image.png

其實(shí)中間的框是由四個(gè)div框出來(lái)的
image.png

為他們分別設(shè)置樣式
image.png

這樣就能讓地圖的四周模糊中間清晰

對(duì)于那三個(gè)功能則是只要利用了兩個(gè)函數(shù)
view.fit(polygon, {padding: [170, 50, 30, 150]});
view.centerOn(point.getCoordinates(), size, [570, 500]);
view.fit作用是定位到一個(gè)范圍(屏幕的范圍) 所以傳參是 {padding: [170, 50, 30, 150]}
view.conterOn是定位到一個(gè)點(diǎn)(屏幕的點(diǎn)) 所以傳參是[570, 500]

框選功能

1.在map中加入select


image.png

2.加入DragBox(因?yàn)樾枰獙⑦x擇的元素放入DragBox中進(jìn)行處理)


image.png

3.判斷窗口是否傾斜 如果不傾斜則將select選中的元素放入candidateFeatures 變量
image.png

4.將選擇的元素加入到candidateFeatures 中


image.png

5.
image.png
聚集點(diǎn)

聚集點(diǎn)功能主要是靠一個(gè)ol/source/Cluster類(lèi) 這是一個(gè)source
參數(shù)如下


image.png

我們可以看到 往其中傳入一個(gè)含有特征點(diǎn)的vectorSource 這個(gè)類(lèi)就會(huì)對(duì)該vectorSource進(jìn)行包裝,生成一個(gè)聚類(lèi)的source
然后就可以創(chuàng)建vectorLayer顯示該source
示例步驟如下

1.生成一個(gè)含有特征點(diǎn)的vectorSource
image.png

2.生成ClusterSource
image.png

3.然后將該ClusterSource放入vectorLayer中 再放入map中顯示就好

4.設(shè)置點(diǎn)擊要素點(diǎn)就放大到該像素點(diǎn)的功能


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    極客學(xué)院Wiki閱讀 7,820評(píng)論 0 3
  • 不知不覺(jué)易趣客已經(jīng)在路上走了快一年了,感覺(jué)也該讓更多朋友認(rèn)識(shí)知道易趣客,所以就謝了這篇簡(jiǎn)介,已做創(chuàng)業(yè)記事。 易趣客...
    Physher閱讀 3,813評(píng)論 1 2
  • 雙胎妊娠有家族遺傳傾向,隨母系遺傳。有研究表明,如果孕婦本人是雙胎之一,她生雙胎的機(jī)率為1/58;若孕婦的父親或母...
    鄴水芙蓉hibiscus閱讀 3,905評(píng)論 0 2
  • 晴天,擁抱陽(yáng)光,擁抱你。雨天,想念雨滴,想念你。 我可以喜歡你嗎可以啊 我還可以喜歡你嗎可以,可是你要知道我們不可...
    露薇霜凝閱讀 1,357評(píng)論 1 2

友情鏈接更多精彩內(nèi)容