最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

openlayers6之地圖覆蓋物overlay詳解

 更新時(shí)間:2021年09月15日 11:41:18   作者:@必意玲  
overlay就是在地圖上以另外一種形式浮現(xiàn)在地圖上,常見(jiàn)的地圖覆蓋物為這三種類(lèi)型,如:popup 彈窗、label標(biāo)注信息、text文本信息等,接下來(lái)跟隨小編看下openlayers6之地圖覆蓋物overlay詳解,一起看看吧

1. overlay 簡(jiǎn)述

overlay是覆蓋物的意思,顧名思義就是在地圖上以另外一種形式浮現(xiàn)在地圖上,這里很多同學(xué)會(huì)跟圖層layers搞混淆,主要是放置一些和地圖位置相關(guān)的元素,常見(jiàn)的地圖覆蓋物為這三種類(lèi)型,如:popup 彈窗label標(biāo)注信息、text文本信息等,而這些覆蓋物都是和html中的element等價(jià)的,通過(guò)overlay的屬性element和html元素綁定同時(shí)設(shè)定坐標(biāo)參數(shù)——達(dá)到將html元素放到地圖上的位置,在平移縮放的時(shí)候html元素也會(huì)隨著地圖的移動(dòng)而移動(dòng)。

下面我們?cè)诳聪鹿倬W(wǎng)的描述,其實(shí)map默認(rèn)是存在這個(gè)屬性,跟前面寫(xiě)的文章,圖層,控件,交互都一個(gè)性質(zhì),都是默認(rèn)加載地圖的情況下是允許設(shè)置默認(rèn)的overlay覆蓋物,也可以在某個(gè)事件或者方法觸發(fā)的時(shí)候去單獨(dú)添加覆蓋物。這里可以看下前面的文章描述,具體不進(jìn)行詳細(xì)闡述。

在這里插入圖片描述

2. overlay 屬性

overlay初始化時(shí)可以接受很多的配置參數(shù),這些配置參數(shù)是一個(gè)個(gè)的鍵值對(duì),共同構(gòu)成一個(gè)對(duì)象字面量(options),然后傳遞給其“構(gòu)造函數(shù)”,如new ol.Overlay(options),此處的 options 便是參數(shù)鍵值對(duì)構(gòu)成的對(duì)象字面量??膳渲玫逆I值對(duì),定義如下:(紅色為常用屬性)

  • id,為對(duì)應(yīng)的 overlay 設(shè)置一個(gè) id,便于使用 ol.Map 的 getOverlayById 方法取得相應(yīng)的 overlay;
  • element,overlay 包含的 DOM element;offset,偏移量,像素為單位,overlay 相對(duì)于放置位置(position)的偏移量,默認(rèn)值是 [0, 0],正值分別向右和向下偏移;position,在地圖所在的坐標(biāo)系框架下,overlay 放置的位置;
  • positioning,overlay 對(duì)于 position 的相對(duì)位置,可能的值包括 bottom-left、bottom-center、bottom-right 、center-left、center-center、center-right、top-left、top-center、top-right,默認(rèn)是 top-left,也就是 element 左上角與 position 重合;
  • stopEvent,地圖的事件傳播是否停止,默認(rèn)是 true,即阻止傳播,可能不太好理解,舉個(gè)例子,當(dāng)鼠標(biāo)滾輪在地圖上滾動(dòng)時(shí),會(huì)觸發(fā)地圖縮放事件,如果在 overlay 之上滾動(dòng)滾輪,并不會(huì)觸發(fā)縮放事件,如果想鼠標(biāo)在 overlay 之上也支持縮放,那么將該屬性設(shè)置為 false 即可;
  • insertFirst,overlay 是否應(yīng)該先添加到其所在的容器(container),當(dāng) stopEvent 設(shè)置為 true 時(shí),overlay 和 openlayers 的控件(controls)是放于一個(gè)容器的,此時(shí)將 insertFirst 設(shè)置為 true ,overlay 會(huì)首先添加到容器,這樣,overlay 默認(rèn)在控件的下一層(CSS z-index),所以,當(dāng) stopEvent 和insertFirst 都采用默認(rèn)值時(shí),overlay 默認(rèn)在 控件的下一層
  • autoPan,當(dāng)觸發(fā) overlay setPosition 方法時(shí)觸發(fā),當(dāng) overlay 超出地圖邊界時(shí),地圖自動(dòng)移動(dòng),以保證 overlay 全部可見(jiàn);
  • autoPanAnimation,設(shè)置 autoPan 的效果動(dòng)畫(huà),參數(shù)類(lèi)型是 olx.animation.panOptions
  • autoPanMargin,地圖自動(dòng)平移時(shí),地圖邊緣與 overlay 的留白(空隙),單位是像素,默認(rèn)是 20像素;

后面案例中使用。

2. overlay 事件

支持的事件主要是繼承 ol.Object 而來(lái)的 change 事件,當(dāng) overlay 相關(guān)屬性或?qū)ο笞兓瘯r(shí)觸發(fā):

  • change,當(dāng)引用計(jì)數(shù)器增加時(shí),觸發(fā);
  • change:element,overlay 對(duì)應(yīng)的 element 變化時(shí)觸發(fā);
  • change:map,overlay 對(duì)應(yīng)的 map 變化時(shí)觸發(fā);
  • change:offset,overlay 對(duì)應(yīng)的 offset 變化時(shí)觸發(fā);
  • change:position,overlay 對(duì)應(yīng)的 position 變化時(shí)觸發(fā);
  • change:positioning,overlay 對(duì)應(yīng)的 positioning 變化時(shí)觸發(fā);
  • propertychange,overlay 對(duì)應(yīng)的屬性變化時(shí)觸發(fā);

那么怎么綁定相應(yīng)的事件呢?openlayers 綁定事件遵循一般的 dom 事件綁定規(guī)則,包括 DOM 2 級(jí)事件綁定,以下是一個(gè)例子,這個(gè)例子說(shuō)明了 overlay 的位置變化時(shí)在瀏覽器的控制臺(tái)輸出字符串的例子。

var overlay = new ol.Overlay({
    // 創(chuàng)建 overlay ...省略
});
// 事件
overlay.on("change:position", function(){
    console.log("位置改變!");
})

4. overlay 方法

支持的方法這里我們只介紹 overlay 特有的方法,就不介紹其繼承而來(lái)的方法了,主要是針對(duì) overlay 的屬性及其相關(guān)聯(lián)對(duì)象的 getset方法。

  • getElement,取得包含 overlay 的 DOM 元素;
  • getId,取得 overlay 的 id;
  • getMap,獲取與 overlay 關(guān)聯(lián)的 map對(duì)象;
  • getOffset,獲取 offset 屬性;
  • getPosition,獲取 position 屬性;
  • getPositioning,獲取 positioning 屬性;
  • setElement;設(shè)置 overlay 的 element;
  • setMap,設(shè)置與 overlay 的 map 對(duì)象;
  • setOffset,設(shè)置 offset;
  • setPosition,設(shè)置 position 屬性;
  • setPositioning,設(shè)置 positioning 屬性。

5. 寫(xiě)到最后

開(kāi)篇我們提到了 overlay 有三種常見(jiàn)的用法 popup 彈窗label標(biāo)注信息、text文本信息

詳細(xì)內(nèi)容參考此篇文章 openlayers6【八】地圖覆蓋物overlay三種常用用法 popup彈窗,marker標(biāo)注,text文本

到此這篇關(guān)于openlayers6之地圖覆蓋物overlay詳解的文章就介紹到這了,更多相關(guān)openlayer overlay地圖覆蓋內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3.0列表頁(yè)面做緩存的方法代碼

    vue3.0列表頁(yè)面做緩存的方法代碼

    很多時(shí)候?yàn)榱俗屘岣哂脩舻捏w驗(yàn)感,在頁(yè)面上添加緩存,是十分有必要的,?下面這篇文章主要給大家介紹了關(guān)于vue3.0列表頁(yè)面做緩存的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • vue實(shí)現(xiàn)input輸入模糊查詢的三種方式

    vue實(shí)現(xiàn)input輸入模糊查詢的三種方式

    本文主要介紹了vue實(shí)現(xiàn)input輸入模糊查詢的三種方式嗎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue項(xiàng)目中使用百度地圖的方法

    vue項(xiàng)目中使用百度地圖的方法

    這篇文章主要介紹了在vue項(xiàng)目中使用百度地圖的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 關(guān)于Vue的URL轉(zhuǎn)跳與參數(shù)傳遞方式

    關(guān)于Vue的URL轉(zhuǎn)跳與參數(shù)傳遞方式

    這篇文章主要介紹了關(guān)于Vue的URL轉(zhuǎn)跳與參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue element插件this.$confirm用法及說(shuō)明(取消也可以發(fā)請(qǐng)求)

    vue element插件this.$confirm用法及說(shuō)明(取消也可以發(fā)請(qǐng)求)

    這篇文章主要介紹了vue element插件this.$confirm用法及說(shuō)明(取消也可以發(fā)請(qǐng)求),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 詳解VUE前端按鈕權(quán)限控制

    詳解VUE前端按鈕權(quán)限控制

    這篇文章主要介紹了VUE前端按鈕權(quán)限控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • vue cli3中eslint報(bào)錯(cuò)no-undef和eslint規(guī)則配置方式

    vue cli3中eslint報(bào)錯(cuò)no-undef和eslint規(guī)則配置方式

    這篇文章主要介紹了vue cli3中eslint報(bào)錯(cuò)no-undef和eslint規(guī)則配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue+Element UI實(shí)現(xiàn)下拉菜單的封裝

    Vue+Element UI實(shí)現(xiàn)下拉菜單的封裝

    這篇文章主要為大家詳細(xì)介紹了Vue+Element UI實(shí)現(xiàn)下拉菜單的封裝代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue中正確使用jQuery的方法

    Vue中正確使用jQuery的方法

    這篇文章主要為大家詳細(xì)介紹了Vue中正確使用jQuery的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue3中element-plus?icon圖標(biāo)的正確使用姿勢(shì)

    vue3中element-plus?icon圖標(biāo)的正確使用姿勢(shì)

    element-plus官方提示,Icon圖標(biāo)正在向SVG?Icon遷移,之前使用的Font?Icon即將被棄用,下面這篇文章主要給大家介紹了關(guān)于vue3中element-plus?icon圖標(biāo)的正確使用姿勢(shì),需要的朋友可以參考下
    2022-03-03

最新評(píng)論

通道| 香格里拉县| 巧家县| 宣威市| 东港市| 曲阜市| 祁连县| 阜城县| 莫力| 保定市| 和静县| 大英县| 沭阳县| 雷山县| 正安县| 淮南市| 行唐县| 平武县| 溧阳市| 金坛市| 印江| 拉萨市| 张家界市| 山东省| 乌拉特前旗| 黄浦区| 天全县| 新绛县| 竹山县| 彩票| 黄平县| 教育| 上蔡县| 堆龙德庆县| 赫章县| 阜新| 福州市| 佛学| 肇东市| 祁阳县| 宜宾市|