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

leaflet基本使用

這篇具有很好參考價值的文章主要介紹了leaflet基本使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

創(chuàng)建地圖(map)

添加圖層(tileLayer)

創(chuàng)建標記(marker)

圖標(icon/divIcon)

彈框(bindPopup)

options選項

方法

工具提示(bindTooltip)

options選項

窗格(pane)

常用方法


創(chuàng)建地圖(map)

let map= L.map('map', {
  minZoom: 4,
? maxZoom: 17,
? zoom: 14,
? center: [37.632111, 114.91680237],
? attributionControl: false,
});
  • options選項
  • ? maxZoom:地圖最大的縮放等級
  • ? minZoom:地圖最小的縮放等級
  • ? zoom:地圖默認的縮放等級
  • ? center:地圖默認的中心點位置[緯度,經(jīng)度]
  • ? attributionControl:是否將?attribution?版權(quán)控件添加到地圖中
  • ? zoomControl:是否將zoom縮放控件添加到地圖中
  • ? crs:地圖使用的坐標系,默認使用的是EPSG3857坐標系
  • ? layers:添加到地圖的圖層
  • ??closePopupOnClick:用戶點擊圖層時打開的彈框是否自動關(guān)閉
  • ? dragging:地圖是否可以進行拖動,滑動

添加圖層(tileLayer)

let tileLayer = L.tileLayer('http://map.geoq.cn/ArcGIS/rest/services/.../',{
    maxZoom: 17,
    minZoom: 4,
}).addTo(map);   
                                                            

創(chuàng)建標記(marker)

let marker = L.marker([緯度,經(jīng)度], { icon: 圖標 })
  • ? icon:將創(chuàng)建的標記改為一個圖標
  • ? title:鼠標移動到標記上時顯示的標記
  • ? opacity:標記的不透明度

注意: icon不定義就會使用leaflet自帶的圖標

圖標(icon/divIcon)

icon圖標:提供一個圖片或圖像代替標記

var myIcon = L.icon({
    iconUrl: 'my-icon.png',
    iconSize: [38, 95],
    iconAnchor: [22, 94],
    popupAnchor: [-3, -76],
    shadowUrl: 'my-icon-shadow.png',
    shadowSize: [68, 95],
    shadowAnchor: [22, 94]
});

option選項?

  • ? iconUrl:圖標圖像的地址(URL)
  • ? iconSize:圖標圖像的尺寸,單位為像素(number)
  • ? className:設置一個class自定義圖標的CSS屬性
  • ? popupAnchor:彈出的窗口的坐標,相對于圖標的描點而言,將在這里打開彈框 ([0,0])
  • ? iconAnchor:圖標相對其左上角的坐標,默認情況下,圖標的左上角是標記的位置([0,0])

divIcon圖標:提供一個div元素作為圖標代替標記

let divIcon = L.divIcon({
   html: `<div style="width:30px;height:30px;background:red;border- 
         radius:30px;text-align:center;line-height:30px;color:#ffffff">
         北京</div>`,
   className: 'icon',   // 圖標父節(jié)點的class屬性
   popupAnchor: [8, 2], // 彈出框(popup)的坐標,相對于圖標描點而言,將從該點打開
});
  • ? html:自定義HTML代碼,放入div元素內(nèi)

divIcon繼承icon的option選項

彈框(bindPopup)

marker.bindPopup("我是popup",options).openPopup();

options選項

  • maxWidth(最大寬度):彈出框的最大寬度。
  • minWidth(最小寬度):彈出框的最小寬度。
  • maxHeight(最大高度):設置后,如果內(nèi)容超過彈出窗口的給定高度則產(chǎn)生一個可以滾動的容器。
  • autoPan(自動平移):如果你不想地圖自動平移來適應打開的彈出框,就設置其為false。
  • closeButton(關(guān)閉按鈕):設置彈出窗口中是否出現(xiàn)關(guān)閉按鈕。
  • offset(補償值):彈出窗口位置的補償值。在同一圖層中打開彈出窗口時對于控制錨點比較有用。
  • autoPanPadding(自動平移填補):在地圖視圖自動平移產(chǎn)生后彈出窗口和地圖視圖之間的邊緣。
  • zoomAnimation:決定是否在所在級別上彈出窗口。如果你在彈出窗口中有flash內(nèi)容的最好將其設置為不可用。
  • closeOnClick:默認為true,如果不想用戶點擊地圖時彈框自動關(guān)閉,就請設置為false
  • className:設置一個class自定義彈出窗口的CSS屬性

方法

  • addTo:將彈出窗口添加到地圖上。
  • openOn:將彈出窗口添加到地圖上并將之前的一個關(guān)閉。與map.oenPopup(popup)方法相同。
  • setLatLng:設置彈出窗口打開的地理上的點位。
  • setContent:設置彈出窗口的HTML內(nèi)容。

工具提示(bindTooltip)

使用示例

marker.bindTooltip("my tooltip text",options).openTooltip();

options選項

  • direction:打開tooltip的方向,可以為left,right,bottom,top,center,auto
  • permanent:是永久打開tooltip還是只在鼠標移動時打開
  • sticky:如果為true,tooltip將跟隨鼠標移動,而不是固定在特征中心
  • opacity:tooltip的透明度

窗格(pane)

map.createPane('pane'); // 創(chuàng)建窗格
map.getPane('pane').style.zIndex = 999;  // 設置窗格的層級
var positronLabels = L.tileLayer('https://{s}.basemaps.cartocdn.com/light_nolabels/{x}/{y}/{z}.png'),{
        attribution: '?OpenStreetMap, ?CartoDB',
        pane: 'labels'   // 綁定窗格
}).addTo(map);  

常用方法和事件

將給定的圖層添加到地圖中

map.addLayer(this.tileLayer);

遍歷所有圖層然后刪除

map.eachLayer(function (layer) {
    layer.remove();
})
// eachLayer()方法:遍歷地圖上所有圖層

刪除地圖上單個圖層

map.removeLayer(layer)

設置地圖的中心點和層級

map.setView([lat: 30.890944, lng: 120.606944],10);

獲取地圖當前縮放級別

map.getZoom();

?獲取當前地圖中心點

map.getCenter();

設置地圖的最小或最大縮放級別

map.setMinZoom(10);
map.setMaxZoom(16);

判斷地圖上是否已存在某個圖層文章來源地址http://www.zghlxwxcb.cn/news/detail-763488.html

map.hasLayer(this.tileLayer);

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

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

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

相關(guān)文章

  • 【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端視頻播放器 | xgplayer前端最好視頻播放器

    【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端視頻播放器 | xgplayer前端最好視頻播放器

    開發(fā)團隊——字節(jié)跳動,字節(jié)跳動出品,必屬精品。 xgplayer是一個超級牛逼的前端視頻播放器,以下幾個觀點足以證明它的強大 大廠出品——穩(wěn) 簡潔 實用 優(yōu)雅 文檔清晰明了 支持彈幕 對移動端非常友好 自定義插件方便且強大 強就是了 xgplayer官網(wǎng)-點我進入 備用地址 https:

    2024年02月06日
    瀏覽(62)
  • 在Leaflet中使用Turf.js生成范圍多邊形的兩種實現(xiàn)方式

    在Leaflet中使用Turf.js生成范圍多邊形的兩種實現(xiàn)方式

    目錄 前言 一、場景需求 1、Leaflet.js的不足 2、Turf.js 二、原始數(shù)據(jù)展示 1、點位數(shù)據(jù)展示? 2、定義樣式 3、定位數(shù)據(jù)初始化 三、Turfjs中bbox生成? 1、官網(wǎng)講解 2、軌跡bbox生成 四、Turfjs生成外包多邊形 1、官網(wǎng)例子 2、凸多邊形生成 總結(jié) ????????在一些共享出行的應用地圖中

    2024年03月14日
    瀏覽(99)
  • 淺談Web前端開發(fā)軟件包管理器—Bower的基本使用

    淺談Web前端開發(fā)軟件包管理器—Bower的基本使用

    Bower 是一個客戶端的軟件包管理器,它可用于搜索、安裝和卸載如 JavaScript、HTML、CSS 之類的網(wǎng)絡資源,Bower 是 Web 開發(fā)中的一個前端文件包管理器,類似于 Node 模塊的 npm 包管理器,bower 依賴于 Git、Node 和 npm。? 全局安裝 使用 npm 安裝 Bower。(Bower 依賴于 Node, npm 和 Git。)

    2024年02月15日
    瀏覽(22)
  • 〖大前端 - 基礎(chǔ)入門三大核心之CSS篇?〗- 過渡屬性的基本使用

    〖大前端 - 基礎(chǔ)入門三大核心之CSS篇?〗- 過渡屬性的基本使用

    當前子專欄 基礎(chǔ)入門三大核心篇 是免費開放階段 。 推薦他人訂閱,可獲取扣除平臺費用后的35%收益,文末名片加V! 說明:該文屬于 大前端全棧架構(gòu)白寶書專欄, 目前階段免費開放 , 購買任意白寶書體系化專欄可加入 TFS-CLUB 私域社區(qū)。 福利:除了通過訂閱\\\"白寶書系列專

    2023年04月19日
    瀏覽(31)
  • 【前端知識】React 基礎(chǔ)鞏固(三十九)——React-Router的基本使用

    【前端知識】React 基礎(chǔ)鞏固(三十九)——React-Router的基本使用

    Router中包含了對路徑改變的監(jiān)聽,并且會將相應的路徑傳遞給子組件。 Router包括兩個API: BrowserRouter使用history模式 HashRouter使用hash模式(路徑后面帶有#號) 嘗試在項目中使用HashRouter: 安裝Router 在 index.js 中引入并使用HashRouter Routes:包裹所有的Route,在其中匹配一個路由(

    2024年02月14日
    瀏覽(27)
  • 【前端面經(jīng)】CSS-less/sass/scss的區(qū)別和基本使用

    隨著Web開發(fā)的不斷發(fā)展,CSS預處理器變得越來越流行。它們?yōu)閃eb開發(fā)者提供了一種更高效、更簡便的CSS編寫方式。Less、Sass以及SCSS作為最受歡迎的三種CSS預處理器,它們都為CSS編寫提供了不同的特點和功能。 在本篇博客中,我們將會探討這三種預處理器之間的區(qū)別以及它們的

    2024年02月06日
    瀏覽(28)
  • Axios基本使用,為學習后續(xù)的Vue服務【發(fā)送請求+并發(fā)請求+前端攔截器】

    目錄 1、項目中引入Axios 2、使用Axios發(fā)送請求 2.1、例:發(fā)送GET請求 2.2、例:發(fā)送POST請求 3、axios并發(fā)請求 4、攔截器 注:個人學習筆記,因自己學過后端,所以有關(guān)后端的代碼,我在這里就不展示了~ 不了解后端的寶子,也不會耽誤學習,因為公司里會有寫好的接口文檔,直

    2024年02月02日
    瀏覽(55)
  • 自動化測試工具Selenium的基本使用方法,面試字節(jié)跳動的前端工程師該怎么準備

    自動化測試工具Selenium的基本使用方法,面試字節(jié)跳動的前端工程師該怎么準備

    8.小結(jié) 上述均可以改寫成find_element(By.ID,‘kw’)的形式 find_elements_by_xxx的形式是查找到多個元素,結(jié)果為列表 import time from selenium import webdriver#驅(qū)動瀏覽器 from selenium.webdriver import ActionChains #滑動 from selenium.webdriver.common.by import By #選擇器 from selenium.webdriver.common.by import By #按照什

    2024年04月16日
    瀏覽(25)
  • 【前端Vue】Vue從0基礎(chǔ)完整教程第1篇:vue基本概念,vue-cli的使用【附代碼文檔】

    【前端Vue】Vue從0基礎(chǔ)完整教程第1篇:vue基本概念,vue-cli的使用【附代碼文檔】

    Vue從0基礎(chǔ)到大神學習完整教程完整教程(附代碼資料)主要內(nèi)容講述:vue基本概念,vue-cli的使用,vue的插值表達式,{{ gaga }},{{ if (obj.age 18 ) { } }},vue指令,綜合案例 - 文章標題編輯vue介紹,開發(fā)vue的方式,基本使用,如何覆蓋webpack配置,目錄分析與清理,vue單文件組件的說明,

    2024年03月09日
    瀏覽(31)
  • 【leaflet】1. 初見

    【leaflet】1. 初見

    需求 要做游戲地圖了,看到大量產(chǎn)品都使用的leaflet,所以開始學習這個。 開發(fā)環(huán)境 版本號 描述 文章日期 2023-11-09 操作系統(tǒng) Win10 - 22H2 19045.3570 leaflet 1.9.4 leaflet 是一個 開源 的 JavaScript 庫,用于創(chuàng)建 交互式 的地圖應用程序。 它提供了一系列的工具和類,用于實現(xiàn)地圖的基本

    2024年02月03日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包