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

openlayers實現(xiàn)鎖定地圖,不可使用鼠標拖動放大縮小地圖

這篇具有很好參考價值的文章主要介紹了openlayers實現(xiàn)鎖定地圖,不可使用鼠標拖動放大縮小地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

解決問題

開啟地圖鎖定功能,不再允許使用鼠標拖拽查看地圖,使用鼠標滾輪放大縮小查看地圖
關(guān)鍵代碼

function lock() {
      let pan;
      let mousezoom;
      map.getInteractions().forEach(function (element) {
        if (element instanceof DragPan)//獲取 控制能否使用鼠標,手指拖動地圖的對象
          pan = element;
        if(element instanceof MouseWheelZoom)//獲取 控制能否使用滾輪滾動放大縮小地圖的對象
          mousezoom = element;
        if (pan) {
            pan.setActive(true);
        }
        if (mousezoom) {
            mousezoom.setActive(true);
        }
      });
    }

包含業(yè)務(wù)開關(guān)的代碼

function lock(lockval) {
	 //lockval  是業(yè)務(wù)中用來控制鎖圖標狀態(tài)的
      let pan;
      let mousezoom;
      map.getInteractions().forEach(function (element) {
        if (element instanceof DragPan)//獲取 控制能否使用鼠標,手指拖動地圖的對象
          pan = element;
        if(element instanceof MouseWheelZoom)//獲取 控制能否使用滾輪滾動放大縮小地圖的對象
          mousezoom = element;
        if (pan) {
          if (lockval) {
            pan.setActive(true);//此對象的setActive方法用來設(shè)置是否可以拖動滾動查看
            isLock.value = !isLock.value;//isLock是業(yè)務(wù)中控制鎖的圖標的
          }
          else {
            pan.setActive(false);
            isLock.value = !isLock.value;
          }
        }
        if (mousezoom) {
          if (lockval) {
            mousezoom.setActive(true);
          }
          else {
            mousezoom.setActive(false);
          }
        }
      });
    }

openlayers禁止拖拽,javascript
openlayers禁止拖拽,javascript
openlayers禁止拖拽,javascript

openlayers禁止拖拽,javascript
注:這個圖是別的大佬整理的 https://www.ktanx.com/blog/p/2656文章來源地址http://www.zghlxwxcb.cn/news/detail-782590.html

到了這里,關(guān)于openlayers實現(xiàn)鎖定地圖,不可使用鼠標拖動放大縮小地圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用opengl繪制茶壺并實現(xiàn)鼠標拖動

    使用opengl繪制茶壺并實現(xiàn)鼠標拖動

    難點如下: ????????坐標軸繪制 ? ? ????????選定一個原點,將坐標軸正方向和反方向的倆個點進行連線,代碼及效果如上圖所示(本次程序中由于渲染原因,坐標軸顏色統(tǒng)一為棕色) ????????如何實現(xiàn)鼠標響應(yīng) ????????OPENGL中封存有對鼠標進行相應(yīng)的函數(shù),

    2024年01月17日
    瀏覽(32)
  • OpenLayers入門,OpenLayers實現(xiàn)地圖原地旋轉(zhuǎn)動畫效果

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

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

    2024年02月13日
    瀏覽(29)
  • OpenLayers實戰(zhàn),OpenLayers結(jié)合下拉菜單實現(xiàn)城市切換,動態(tài)切換城市邊界到地圖視圖視角范圍內(nèi)

    OpenLayers實戰(zhàn),OpenLayers結(jié)合下拉菜單實現(xiàn)城市切換,動態(tài)切換城市邊界到地圖視圖視角范圍內(nèi)

    專欄目錄: OpenLayers實戰(zhàn)進階專欄目錄 本章是OpenLayers綜合實戰(zhàn)案例,使用OpenLayers結(jié)合下拉菜單實現(xiàn)城市切換,動態(tài)切換城市邊界到地圖視圖視角范圍內(nèi)。 本章需要使用到ElementUI的下拉框組件和OpenLayers的TopoJson格式解析地市邊界數(shù)據(jù)并負責渲染,通過動態(tài)創(chuàng)建style樣式來切換

    2024年02月06日
    瀏覽(21)
  • 使用vue+openLayers開發(fā)離線地圖以及離線點位的展示

    1 .下載 引入到需要的組件中 2. 需要用到的api... (根據(jù)開發(fā)需求以及實際情況進行引入) 3. 準備一個dom容器以及彈出層的容器 4. 準備變量 5. 代碼如下: 6. 最后貼出popup的樣式 7. 參考中文官網(wǎng)OpenLayers 3 介紹

    2024年02月13日
    瀏覽(21)
  • Python 實現(xiàn)鼠標拖動截圖

    Python 實現(xiàn)鼠標拖動截圖

    此功能由3個.py文件實現(xiàn),分別為:test00.py、screenshot.py、py_tool.py;實現(xiàn)鼠標附近局部放大,未截圖部分半透明,鼠標控制鍵盤精準截圖,鼠標框選后自動保存截圖,按下esc鍵退出截圖;

    2024年02月14日
    瀏覽(34)
  • Python實現(xiàn)鼠標拖動的監(jiān)視

    目錄 模塊準備 具體步驟? 設(shè)置監(jiān)視函數(shù) 調(diào)用監(jiān)視器 注意 結(jié)束語 這是用來監(jiān)視鼠標的,pynput模塊中還有監(jiān)視鍵盤的。 ????????首先,設(shè)置一個全局變量,這個全局變量是用來記錄鼠標按下和釋放的 設(shè)置監(jiān)視函數(shù) ????????注:這里 on_click 函數(shù)里面有四個參數(shù),你可以

    2024年02月12日
    瀏覽(22)
  • ThreeJs的場景實現(xiàn)鼠標拖動旋轉(zhuǎn)控制

    ????????前面一個章節(jié)中已經(jīng)實現(xiàn)在場景中放置一個正方體,并添加燈光使得正方體可見。但是由于是靜態(tài)的還不能證明是3D的,我們需要添加一些控制器,使得通過鼠標控制正方體可以動起來,實現(xiàn)真正的3D效果,由此引入OrbitControls組件,他實質(zhì)是改變相機的位置,實現(xiàn)

    2024年02月07日
    瀏覽(20)
  • Python: 實現(xiàn)鼠標點擊tkinter窗口任意位置拖動

    近期在用python的tkinter庫開發(fā)一個GUI,在開發(fā)接近尾聲時候,同事發(fā)現(xiàn)一個問題:因GUI窗口較大,在他的筆記本上不能全部展示,而且只能通過點擊頂部狀態(tài)欄才能拖動,這樣即使鼠標已經(jīng)在屏幕最頂部,也無法看到窗口底部的控件。 一個解決方法就是:窗口及控件可以自適

    2024年02月11日
    瀏覽(30)
  • Mkdocs中利用Js實現(xiàn)大小圈鼠標拖動樣式

    Mkdocs中利用Js實現(xiàn)大小圈鼠標拖動樣式

    在 docs/javascripts/extra.js 下復制粘貼: 其中比較重要的參數(shù)就是鼠標的尺寸和顏色,已經(jīng)在上圖中標出,目前發(fā)現(xiàn)顏色只支持RGB寫法和固有名稱寫法(例如red這種),其他參數(shù)也可以自行摸索: 在docs/stylesheets/extra.css添加如下代碼: 這里比較重要的參數(shù)就是鼠標跟隨的圓形顏

    2024年02月15日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包