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

openlayers [七] 地圖控件controls詳解

這篇具有很好參考價(jià)值的文章主要介紹了openlayers [七] 地圖控件controls詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

controls 簡(jiǎn)述

上篇文章我們將了在地圖上的交互(interaction),那些都是一些隱性的需要去使用才能知道存在有這樣一個(gè)東西,就像彩蛋一樣。這篇我們主要講地圖上的控件(controls),這些可以說(shuō)都是顯性的東西,如果設(shè)置了,打開(kāi)地圖頁(yè)面就能夠看到的東西
屬性 不是必須存在 的,默認(rèn)使用的是 control~defaults 內(nèi)容,并且是已 Array數(shù)組形式存在,也就是說(shuō)可以像圖層和交互一樣,可以多個(gè)控件功能承載在地圖上。

常見(jiàn)的 controls 控件

  • controldefaults,地圖默認(rèn)包含的控件,包含縮放控件和旋轉(zhuǎn)控件;
  • fullscreen,全屏控件,用于全屏幕查看地圖;
  • mouseposition,鼠標(biāo)位置控件,顯示鼠標(biāo)所在地圖位置的坐標(biāo),可以自定義投影;
  • overviewmap,地圖全局視圖控件(鷹眼圖)
  • scaleline,比例尺控件;
  • zoom,縮放控件;
  • zoomslider,縮放滑塊刻度控件;

使用方法

fullscreen 全屏

openlayers [七] 地圖控件controls詳解,openlayer從入門到進(jìn)階,javascript,webgis,前端,vue.js

import { defaults as defaultControls, FullScreen } from "ol/control";
 map.value.addControl(new FullScreen());

mouseposition 鼠標(biāo)位置控件

openlayers [七] 地圖控件controls詳解,openlayer從入門到進(jìn)階,javascript,webgis,前端,vue.js


import { createStringXY } from "ol/coordinate";
import MousePosition from "ol/control/MousePosition";
// 向地圖添加 MousePosition
var mousePositionControl = new MousePosition({
    //坐標(biāo)格式
    coordinateFormat: createStringXY(5),
    //地圖投影坐標(biāo)系(若未設(shè)置則輸出為默認(rèn)投影坐標(biāo)系下的坐標(biāo))
    projection: "EPSG:4326",
    //坐標(biāo)信息顯示樣式類名,默認(rèn)是'ol-mouse-position'
    className: "custom-mouse-position",
    //顯示鼠標(biāo)位置信息的目標(biāo)容器
    target: document.getElementById("vue-openlayers"),
    //未定義坐標(biāo)的標(biāo)記
    undefinedHTML: " ",
});

map.value.addControl(mousePositionControl);

overviewmap 鷹眼圖

參數(shù):以下參數(shù)都為可選,添加如下代碼
collapsed,收縮選項(xiàng),默認(rèn)為true,收縮;
collapseLabel,收縮后的圖標(biāo)按鈕;
collapsible,是否可以收縮為圖標(biāo)按鈕,默認(rèn)為 true;
label,當(dāng) overviewmapcontrol 收縮為圖標(biāo)按鈕時(shí),顯示在圖標(biāo)按鈕上的文字或者符號(hào),默認(rèn)為 ?;
layers,overviewmapcontrol針對(duì)的圖層,默認(rèn)情況下為所有圖層,一般這里設(shè)置的圖層和map圖層數(shù)據(jù)一致;
render,當(dāng) overviewmapcontrol 重新繪制時(shí),調(diào)用的函數(shù);
target,放置的 HTML 元素;
tipLabel,鼠標(biāo)放置在圖標(biāo)按鈕上的提示文字。

openlayers [七] 地圖控件controls詳解,openlayer從入門到進(jìn)階,javascript,webgis,前端,vue.js

import OverviewMap from "ol/control/OverviewMap";

var overviewMapControl = new OverviewMap({
    layers: [
        new TileLayer({
            source: new OSM(),
        }),
    ],
    collapsed: false,
});

controls: defaultControls({ zoom: true }).extend([overviewMapControl]),

scaleline 比例尺控件

import { defaults as defaultControls,ScaleLine} from "ol/control";
map.value.addControl(new ScaleLine());

openlayers [七] 地圖控件controls詳解,openlayer從入門到進(jìn)階,javascript,webgis,前端,vue.js

zoomslider 縮放滑塊刻度控件

openlayers [七] 地圖控件controls詳解,openlayer從入門到進(jìn)階,javascript,webgis,前端,vue.js

import { defaults as defaultControls, ZoomSlider } from "ol/control";
map.value.addControl(new ZoomSlider());

總結(jié)

更多請(qǐng)見(jiàn)官網(wǎng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-815771.html

到了這里,關(guān)于openlayers [七] 地圖控件controls詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • openlayers [八] 地圖覆蓋物overlay詳解

    overlay是覆蓋物的意思 這里很多同學(xué)會(huì)跟圖層layers搞混淆,主要是放置一些和地圖位置相關(guān)的元素,常見(jiàn)的地圖覆蓋物為這三種類型,如: popup 彈窗、label標(biāo)注信息、text文本信息 等,而這些覆蓋物都是和html中的element等價(jià)的,通過(guò)overlay的屬性element和html元素綁定同時(shí)設(shè)定坐標(biāo)

    2024年01月19日
    瀏覽(15)
  • openlayers controls基礎(chǔ)知識(shí)

    openlayers controls基礎(chǔ)知識(shí)

    控件是一個(gè)可見(jiàn)的小部件,其 DOM 元素位于屏幕上的固定位置。 它們可以涉及用戶輸入(按鈕),或者僅提供信息; 位置是使用 CSS 確定的。 默認(rèn)情況下,它們放置在 CSS 類名為 ol-overlaycontainer-stopevent 的容器中,但可以使用任何外部 DOM 元素。 .在Openlayers中多數(shù)Controls直接可

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

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

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

    2023年04月09日
    瀏覽(51)
  • vue+openlayers,初始化openlayers地圖,實(shí)現(xiàn)鼠標(biāo)移入、點(diǎn)擊、右鍵等事件

    主要功能:初始化openlayers地圖,實(shí)現(xiàn)鼠標(biāo)移入、點(diǎn)擊、右鍵等事件,以及獲取當(dāng)前圖標(biāo)的feature,將當(dāng)前圖標(biāo)信息以彈框方式進(jìn)行展示;地圖上展示拾取到的經(jīng)緯度 前端使用的是vue技術(shù)棧 步驟一:將地圖的公用配置項(xiàng)單獨(dú)提出成一個(gè)js文件,方便打包后進(jìn)行修改,代碼如下

    2024年02月11日
    瀏覽(62)
  • openLayers基礎(chǔ)地圖操作

    openLayers基礎(chǔ)地圖操作

    和高德地圖,百度地圖,騰訊地圖,Arcgis一樣,OpenLayers是一個(gè)用于開(kāi)發(fā)WebGIS客戶端的JavaScript包。 它有自帶的api在線說(shuō)明官方文檔: 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)
  • [Webgis][地圖加載]OpenLayer加載多種形式地圖

    [Webgis][地圖加載]OpenLayer加載多種形式地圖

    描述在前 書接上回,作為打工人,學(xué)習(xí)還是要以項(xiàng)目為導(dǎo)向。由于領(lǐng)導(dǎo)想看衛(wèi)星地圖顯示,這次我們記錄下,如何使用OpenLayer 加載顯示常見(jiàn)的幾種二維地圖,包括普通地圖,衛(wèi)星地圖,和衛(wèi)星路網(wǎng)混合地圖。還是以高德地圖為例,下面我們直接上代碼,從實(shí)例入手學(xué)習(xí)。 代

    2024年02月01日
    瀏覽(52)
  • openlayers學(xué)習(xí)(一)仿3D效果地圖

    openlayers學(xué)習(xí)(一)仿3D效果地圖

    最近看到一些3D的地圖,覺(jué)得很炫酷,實(shí)現(xiàn)按道理來(lái)說(shuō)應(yīng)該是用3D類的地圖來(lái)實(shí)現(xiàn),剛好在學(xué)習(xí)一些openlayers的內(nèi)容,所以也嘗試一下,但最終效果也僅局限于單個(gè)polygon下。 其他實(shí)現(xiàn)方式應(yīng)該還是使用cesium或者mapbox或者echarts會(huì)方便很多。 學(xué)了一趟openlayers后,發(fā)現(xiàn)并沒(méi)有那種可

    2023年04月26日
    瀏覽(22)
  • OpenLayers實(shí)戰(zhàn),OpenLayers結(jié)合下拉菜單實(shí)現(xiàn)城市切換,動(dòng)態(tài)切換城市邊界到地圖視圖視角范圍內(nèi)

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

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

    2024年02月06日
    瀏覽(21)
  • openlayers實(shí)現(xiàn)鎖定地圖,不可使用鼠標(biāo)拖動(dòng)放大縮小地圖

    openlayers實(shí)現(xiàn)鎖定地圖,不可使用鼠標(biāo)拖動(dòng)放大縮小地圖

    開(kāi)啟地圖鎖定功能,不再允許使用鼠標(biāo)拖拽查看地圖,使用鼠標(biāo)滾輪放大縮小查看地圖 關(guān)鍵代碼 包含業(yè)務(wù)開(kāi)關(guān)的代碼 注:這個(gè)圖是別的大佬整理的 https://www.ktanx.com/blog/p/2656

    2024年02月02日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包