国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

openlayers [六] 地圖交互 interaction 詳解

這篇具有很好參考價值的文章主要介紹了openlayers [六] 地圖交互 interaction 詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

interaction 是什么

地圖的交互功能包含很多,如地圖雙擊放大,鼠標(biāo)滾輪縮放,矢量要素點(diǎn)選,地圖上繪制圖形等等。只要是涉及到與地圖的交互,就會涉及到 intercation 類,它定義了用戶與地圖進(jìn)行交互的基本要素和事件。

interaction 簡介

在 OpenLayers 6 中,表達(dá)交互功能的基類是 interaction,它是一個虛基類,不負(fù)責(zé)實(shí)例化,交互功能都繼承該基類, OpenLayers 6 中可實(shí)例化的子類及其功能如下:

  • doubleclickzoom ,雙擊放大交互功能;
  • draganddrop ,以“拖文件到地圖中”的交互添加圖層;
  • dragbox,拉框,用于劃定一個矩形范圍,常用于放大地圖;
  • dragpan ,拖拽平移地圖;
  • dragrotateandzoom,拖拽方式進(jìn)行縮放和旋轉(zhuǎn)地圖;
  • dragrotate ,拖拽方式旋轉(zhuǎn)地圖;
  • dragzoom ,拖拽方式縮放地圖;
  • draw,繪制地理要素功能;
  • keyboardpan ,鍵盤方式平移地圖;
  • keyboardzoom ,鍵盤方式縮放地圖;
  • select,選擇要素功能;
  • modify ,更改要素;
  • mousewheelzoom ,鼠標(biāo)滾輪縮放功能;
  • pinchrotate,手指旋轉(zhuǎn)地圖,針對觸摸屏;
  • pinchzoom ,手指進(jìn)行縮放,針對觸摸屏;
  • pointer ,鼠標(biāo)的用戶自定義事件基類;
  • snap,鼠標(biāo)捕捉,當(dāng)鼠標(biāo)距離某個要素一定距離之內(nèi),自動吸附到要素。
  • interaction defaults ,規(guī)定了默認(rèn)添加的交互功能;

interaction defaults- 默認(rèn)添加的功能

該類規(guī)定了默認(rèn)包含在地圖中的功能,他們都是繼承自 ol.interaction 類。 主要是最為常用的功能,如縮放、平移和旋轉(zhuǎn)地圖等,具體功能有如下這些:

  • altShiftDragRotate 是否需要Alt-Shift-拖動旋轉(zhuǎn) (布爾值:默認(rèn)為true)
  • doubleClickZoom 是否鼠標(biāo)或手指雙擊縮放地圖(布爾值:默認(rèn)為true)
  • keyboard 是否需要鍵盤交互(布爾值:默認(rèn)為true)
  • mouseWheelZoom 是否鼠標(biāo)滾輪縮放地圖。布爾值 (默認(rèn)為true)
  • shiftDragZoom 是否需要Shift拖動縮放(布爾值:默認(rèn)為true) 。
  • dragPan 是否鼠標(biāo)或手指拖拽平移地圖(布爾值:默認(rèn)為true)
  • pinchRotate 是否兩個手指旋轉(zhuǎn)地圖,針對觸摸屏(布爾值:默認(rèn)為true)
  • pinchZoom 是否兩個手指旋轉(zhuǎn)地圖,針對觸摸屏(布爾值:默認(rèn)為true)
  • zoomDelta 使用鍵盤或雙擊縮放時的縮放級別增量。(數(shù))
  • zoomDuration 縮放動畫的持續(xù)時間(數(shù):以毫秒為單位)
  • onFocusOnly 僅在地圖具有焦點(diǎn)時進(jìn)行交互。這會影響MouseWheelZoom和的DragPan相互作用,并且在沒有瀏覽器焦點(diǎn)的地圖需要頁面滾動時很有用(布爾值:默認(rèn)為false)

舉例

dragrotateandzoom (shift + 鼠標(biāo)拖拽進(jìn)行縮放和旋轉(zhuǎn)地圖)

import {
    defaults as defaultInteractions,
    DragRotateAndZoom
} from "ol/interaction";


map.value = new Map({
    target: target,
    layers: tileLayer,
    view: view,
    interactions: defaultInteractions().extend([
        new DragRotateAndZoom()
    ])
});

結(jié)論

地圖交互功能內(nèi)容實(shí)在是太多了,包括 鍵盤事件,鼠標(biāo)事件,拖拽,平移,縮放 等一些基本的交互動作,還有后面會寫到的 測距,測面,通過draw 繪制,選擇要素 select ,modify ,鋪?zhàn)轿降?snap 和鼠標(biāo)自定義事件 pointer 都構(gòu)成了openlayers 更加強(qiáng)大的交互功能系統(tǒng),提升更優(yōu)的用戶體驗(yàn)。文章來源地址http://www.zghlxwxcb.cn/news/detail-804057.html

到了這里,關(guān)于openlayers [六] 地圖交互 interaction 詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Element+Vue+OpenLayers webgis實(shí)戰(zhàn)

    Element+Vue+OpenLayers webgis實(shí)戰(zhàn)

    以 ,通過OpenLayers將遙感影像加載到瀏覽器中,如圖1-25所示。 單擊“Button”按鈕可彈出一個對話框,該對話框的內(nèi)容為“Hello world”,如圖1-26所示。 圖1-26所示對話框的實(shí)現(xiàn)代碼如下: Element組件內(nèi)部默認(rèn)使用的是中文,若希望使用其他語言,則需要進(jìn)行多語言設(shè)置,通過

    2024年02月17日
    瀏覽(23)
  • 【開源WebGIS】07-Openlayers+Vue 測量功能-01

    【開源WebGIS】07-Openlayers+Vue 測量功能-01

    OpenLayers是一個開源的地圖顯示引擎,支持距離測量和面積測量。距離測量功能用于測量地圖上兩點(diǎn)間的直線距離;面積測量功能用于測量地圖上一個圖形的面積,可以方便的實(shí)現(xiàn)在地圖上的測量。 基礎(chǔ)功能展示 1.1 測量功能按鈕和顯示結(jié)果框的添加 1.2 需要定位一個基礎(chǔ)的

    2024年02月06日
    瀏覽(28)
  • vue3結(jié)合openlayers,geoserver實(shí)現(xiàn)GIS一張圖(WebGIS)

    vue3結(jié)合openlayers,geoserver實(shí)現(xiàn)GIS一張圖(WebGIS)

    ? ? ? ? 不知不覺一年又要過去了,接觸開發(fā)也就是這幾個月的事情,感覺時間過的真快,今天就是除夕了,祝各位新年快樂呀,話說回來,其實(shí)在接觸學(xué)習(xí)WebGIS的過程中還是蠻迷茫的,自己雖然是地信的學(xué)生,對于地理方面還有有一些自己的理解,但平時專業(yè)課學(xué)習(xí)的就是

    2024年02月19日
    瀏覽(31)
  • OpenLayers入門,OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動畫效果

    OpenLayers入門,OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動畫效果

    專欄目錄: OpenLayers入門教程匯總目錄 OpenLayers實(shí)現(xiàn)地圖原地旋轉(zhuǎn)動畫效果,顧名思義,就是站在原地轉(zhuǎn)一圈。 使用npm安裝依賴 使用Yarn安裝依賴 vue項(xiàng)目使用請參考這篇文章:

    2024年02月13日
    瀏覽(29)
  • 前端 JavaScript 與 HTML 怎么實(shí)現(xiàn)交互?

    前端的交互性是通過JavaScript與HTML結(jié)合實(shí)現(xiàn)的。JavaScript作為一種腳本語言,可以嵌入HTML中,通過對DOM(文檔對象模型)的操作,實(shí)現(xiàn)與用戶的交互。以下將詳細(xì)介紹前端JavaScript與HTML如何實(shí)現(xiàn)交互,包括事件處理、DOM操作、表單交互等方面的內(nèi)容。 事件是指用戶在頁面上的動

    2024年01月22日
    瀏覽(42)
  • WebGIS瓦片地圖添加水?。ㄊ噶客咂?、柵格瓦片)

    WebGIS瓦片地圖添加水?。ㄊ噶客咂?、柵格瓦片)

    ?? 水印 能為收到版權(quán)信息產(chǎn)品歸屬提供有力的證據(jù), 并能夠監(jiān)視被保護(hù)數(shù)據(jù)的傳播, 真?zhèn)舞b別以及非法拷貝控制等.在現(xiàn)今流行的線上地圖同樣需要水印技術(shù), 保護(hù)地圖數(shù)據(jù).本文將介紹如何實(shí)現(xiàn)瓦片地圖水印添加, 包括柵格瓦片、矢量瓦片. ??在探索過程中, 參考了《前端水

    2024年02月08日
    瀏覽(30)
  • 【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

    【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

    需要安裝好nodejs,nodejs下載地址,下載對應(yīng)的版本向?qū)桨惭b即可。 安裝完成后,控制臺輸入node -v,顯示版本號即安裝成功。 下載完成后,默認(rèn)將緩存路徑和下載路徑設(shè)置的C盤,可以使用如下命令修改: 設(shè)置之后需要將上面兩個地址添加到環(huán)境變量中。 安裝完成之后控制

    2023年04月09日
    瀏覽(51)
  • openLayers基礎(chǔ)地圖操作

    openLayers基礎(chǔ)地圖操作

    和高德地圖,百度地圖,騰訊地圖,Arcgis一樣,OpenLayers是一個用于開發(fā)WebGIS客戶端的JavaScript包。 它有自帶的api在線說明官方文檔: https://openlayers.org/ 。也有中文api網(wǎng)站: http://linwei.xyz/ol3-primer/ch01/index.html 。 openLayers依賴包npm安裝: npm install ol --save openLayers依賴包yarn安裝:

    2024年02月05日
    瀏覽(28)
  • openlayers 地圖組件封裝

    2024年02月07日
    瀏覽(22)
  • Qgis二次開發(fā)-QgsMapTool地圖交互工具詳解

    Qgis二次開發(fā)-QgsMapTool地圖交互工具詳解

    1.簡介 QgsMapTool地圖工具是用于操作地圖畫布的用戶交互式工具。例如,地圖平移和縮放功能被實(shí)現(xiàn)為地圖工具。 QgsMapTool是抽象基類,以下是類的繼承關(guān)系: QgsMapToolEdit:用于編輯矢量幾何圖形的映射工具的基類? QgsMapToolEmitPoint:一個地圖工具,當(dāng)單擊地圖時,它只是發(fā)出一

    2024年02月16日
    瀏覽(157)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包