AntV L7 之LarkMap 地圖

?一、安裝

$ npm install -S @antv/l7 @antv/larkmap
# or
$ yarn add @antv/l7 @antv/larkmap

二、引入包

import type { LarkMapProps, LineLayerProps } from '@antv/larkmap';
import { LarkMap, LineLayer, Marker } from '@antv/larkmap';

三、config配置

const layerOptions:Omit<LineLayerProps, 'source'> = {autoFit: true,shape: 'line' as const,size: 1.5,color: '#00F3FF',style: {opacity: 0.8,lineType: 'solid' as const,},
};const config:LarkMapProps= {mapType: 'Gaode',logoVisible: false,mapOptions: {style: 'darkblue',pitch: 10,center: [122.1758,  41.6966],zoom: 9,token: 'b9a397170e10102aa541d64d0e6fbcfb',},
};

?四、特殊點預先設置

const OffLineArr = [824, 823];
const WarnArr = [778,779, 738];

五、設置source數據源和mark的數據源

const [marker, setMarker] = useState<any[]>([])
const [source, setSource] = useState({data: [],parser: { type:'geojson'}
});

?六、請求邊界線和mark點位數據

useEffect(() => {let baseUrl ='http://gs-cloud.apps.sy.sypesco.com/geoserver-cloud/jzhs/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=jzhs%3Astructureboundary_view_xzqh&maxFeatures=50&outputFormat=application%2Fjson&srsName=EPSG:4326&typeNames=';let guanxian_url = baseUrl + 'jzhs:jzhsupdm';fetch(guanxian_url).then(res => res.json()).then(res => {console.log("🚀 ~ guanxian_url  res:", res);setSource((prevState) => ({ ...prevState, data: res}));// let data1={//   data: [{path:[]}],//   parser: { type: 'json' ,coordinates: 'path' }// }// data1.data[0].path.push(res.features[0].geometry.coordinates[0]);// console.log('data1',data1);// setSource(data1);}).catch((error) => {console.error('獲取邊線:', error);});let baseUrl2 ='http://gs-cloud.apps.sy.sypesco.com/geoserver-cloud/jzhs/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=jzhs%3Apipelineassembly_view_initial&maxFeatures=50&outputFormat=application%2Fjson&srsName=EPSG:4326&typeNames=';let bengzhan_url = baseUrl2 + 'jzhs:jzhsupdm';fetch(bengzhan_url).then(res => res.json()).then(res => {console.log("🚀 ~ bengzhan_url res:", res);let markerList: any[] = [];res.features.forEach((item: any) => {let lnglat = item.geometry.coordinates;if (OffLineArr.includes(item.properties.fid)) {markerList.push({ id: item.id, name:item.properties.stationname,icon: offline, lng: lnglat[0], lat: lnglat[1] })} else if(WarnArr.includes(item.properties.fid)) {markerList.push({ id: item.id, name:item.properties.stationname,icon: warn, lng: lnglat[0], lat: lnglat[1] })} else{markerList.push({ id: item.id, name:item.properties.stationname,icon: normal, lng: lnglat[0], lat: lnglat[1] })}})// console.log("markerListmarkerList",markerList);setMarker(markerList);}).catch((error) => {console.error('獲取泵站:', error);});}, []);

?七、larkmap結構

<LarkMap {...config} style={{width: "100%",height: "100%"}} onClick={getClick}><LineLayer {...layerOptions} source={source} />{marker.map(item =><Marker key={item.id}lngLat={{ lng: item.lng, lat: item.lat }}anchor="center"><div className='mark-box'><div className='title'>{item.name}</div><img src={item.icon} style={{ width: '25px', height: '36px' }} /></div></Marker>)}
</LarkMap>

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87387.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

客戶案例 | 某新能源車企依托Atlassian工具鏈+龍智定制開發服務,打造符合ASPICE標準的研發管理體系

客戶案例 ASPICE標準已成為衡量整車廠及供應商研發能力的重要標尺。某知名車企在其重點項目研發過程中&#xff0c;面臨著ASPICE 4.0評估認證的挑戰——項目團隊缺乏體系經驗、流程規范和數字化支撐工具。 為幫助該客戶團隊順利通過ASPICE認證并提升研發合規性&#xff0c;At…

stm32的USART使用DMA配置成循環模式時發送和接收有著本質區別

stm32的USART使用DMA配置成循環模式時發送和接收有著本質區別&#xff0c;不要被網上誤導了。發送數據時會不停的發送數據&#xff0c;而接收只有有數據時才會接收&#xff0c;沒有數據時就會掛起等待。 一、觸發機制的差異? ?發送方向&#xff08;TX&#xff09;——狀態驅…

銀河麒麟系統上利用WPS的SDK進行WORD的二次開發

目錄 1.下載安裝包 2.安裝WPS 3.獲取示例代碼 4.編譯示例代碼 5.完整示例代碼 相關鏈接 1.下載安裝包 去wps的官網 https://www.wps.cn/ 下載linux版本。 下載的安裝包名稱為&#xff1a;wps-office_12.8.2.21176.AK.preload.sw_amd64.deb, 官網有介紹適用于Ubuntu、麒麟…

人工智能之數學基礎:如何判斷正定矩陣和負定矩陣?

本文重點 正定矩陣和負定矩陣是線性代數中的重要概念,在優化理論、數值分析、統計學等領域有廣泛應用。 正定矩陣(負定矩陣) 如上所示,我們可以看到滿足上面的性質的時候,我們可以認為矩陣A稱為正定矩陣(負定矩陣) 舉例: 半正定(半負定) 如果≥或者≤的時候,我們認為矩…

匯編基礎介紹——ARMv8指令集(四)

一、CMP 指令 CMP 指令用來比較兩個數的大小。在 A64 指令集的實現中&#xff0c;CMP 指令內部調用 SUBS 指令來實現。 1.1、使用立即數的 CMP 指令 使用立即數的 CMP 指令的格式如下。 CMP <Xn|SP>, #<imm>{, <shift>} 上述指令等同于如下指令。 SUBS …

深入剖析 Electron 性能瓶頸及優化策略

Electron 是一個流行的跨平臺桌面應用開發框架&#xff0c;基于 Chromium 和 Node.js&#xff0c;使得開發者可以使用 Web 技術&#xff08;HTML、CSS、JavaScript&#xff09;構建跨平臺的桌面應用。許多知名應用如 VS Code、Slack、Discord 和 Figma 都采用了 Electron。然而…

Qt的前端和后端過于耦合(0/7)

最近在寫一個軟件&#xff0c;這個軟件稍微復雜一些&#xff0c;界面大概需要十幾個&#xff0c;后端也是要開多線程讀各種傳感器數據。然后鼠鼠我呀就發現一個致命的問題&#xff0c;那就是前端要求的控件太多了&#xff0c;點一下就需要通知后端&#xff0c;即調用后端的函數…

碰一碰發視頻源碼搭建定制化開發:支持OEM

在移動互聯網與物聯網深度融合的當下&#xff0c;“碰一碰發視頻” 作為一種創新的信息交互方式&#xff0c;正逐漸應用于營銷推廣、產品展示、社交互動等多個領域。其核心在于通過近場通信技術&#xff08;如 NFC、藍牙&#xff09;實現設備間的快速連接&#xff0c;無需復雜操…

機器學習文本特征提取:CountVectorizer與TfidfVectorizer詳解

一、文本特征提取概述 在自然語言處理&#xff08;NLP&#xff09;和文本挖掘任務中&#xff0c;文本特征提取是將原始文本數據轉換為機器學習模型可以理解的數值特征的關鍵步驟。scikit-learn提供了兩種常用的文本特征提取方法&#xff1a;CountVectorizer&#xff08;詞頻統…

【PHP】.Hyperf 框架-collection 集合數據(內置函數歸納-實用版)

&#x1f4cc; Article::query()->where(article_id, 6)->select()->first()?? 進行數據結果的循環&#xff0c;遍歷 1.each() 方法遍歷集合中的項目并將每個項目傳遞給閉包&#xff0c;進行處理數據 Article::query()->get()->each(function ($item) {// 可…

巨獸的陰影:大型語言模型的挑戰與倫理深淵

當GPT-4這樣的龐然大物能夠流暢對話、撰寫詩歌、編寫代碼、解析圖像&#xff0c;甚至在某些測試中媲美人類專家時&#xff0c;大型語言模型&#xff08;LLM&#xff09;仿佛成為了無所不能的“智能神諭”。然而&#xff0c;在這令人目眩的成就之下&#xff0c;潛藏著復雜而嚴峻…

vue根據鏈接生成二維碼 qrcode

vue根據鏈接生成二維碼 qrcode js 需求&#xff1a;后端返回一個完整鏈接&#xff0c;前端根據鏈接生成一個二維碼 1、安裝qrcode插件 npm install qrcode2、引入qrcode,并且使用完整代碼 <template> <div><img :src"qrcodeData" class"qrcode…

C# 事件(源代碼組件概覽)

源代碼組件概覽 需要在事件中使用的代碼有5部分&#xff0c;如圖15-4所示&#xff0c;后文會依次進行介紹。這些組件如下 所示 委托類型聲明事件和事件處理程序必須有共同的簽名和返回類型&#xff0c;它們通過委托類型 進行描述。事件處理程序聲明訂閱者類中會在事件觸發時執…

音視頻會議服務搭建(設計方案-數據庫sql)-02

前言 銜接上篇文章&#xff0c;這篇是相關的表結構sql語句記錄 EchoMeet 會議系統數據庫表結構設計 &#x1f4cb; 設計概述 本文檔定義了EchoMeet音視頻會議系統的完整數據庫表結構&#xff0c;采用微服務架構設計&#xff0c;支持高并發、可擴展的會議場景。 &#x1f3af…

MCPA2APPT 智能化演示文稿系統:A2A、MCP、ADK 三大架構全流程自動化

&#x1f680; 項目名稱 MCPA2APPT / MultiAgentPPT —— 一站式 A2A MCP ADK 多智能體并發 PPT 生成解決方案 MCPA2APPT 是一款開源 AI PPT 創作神器&#xff0c;基于 A2A&#xff08;Ask-to-Answer&#xff09;、MCP&#xff08;Multi-agent Control Protocol&#xff09;和…

pyinstall打包mysql-connector-python后運行報錯的問題!

簡單的測試代碼 # main.py import mysql.connectorDB_HOSTlocalhost DB_PORT3306 DB_NAMElover DB_USERroot DB_PASSWORDxxxx# 連接數據庫 connection mysql.connector.connect(hostDB_HOST,portDB_PORT,databaseDB_NAME,userDB_USER,passwordDB_PASSWORD)if connection.is_c…

應對高并發:淘寶商品評論實時數據 API 高效接入開發實踐

在電商平臺的運營中&#xff0c;商品評論數據是用戶決策、商家優化及平臺運營的重要依據。淘寶作為國內領先的電商平臺&#xff0c;其商品評論數據具有實時性強、數據量大、并發訪問頻繁等特點。本文將圍繞淘寶商品評論實時數據 API 的高效接入展開&#xff0c;探討在高并發場景…

踩坑日記:虛擬機橋接模式無法連接網卡

對于一名網安學生&#xff0c;我們滲透測試一般是需要虛擬機使用橋接模式。 但是vm直接設置成橋接模式并不能上網。還要進行如下配置 改一下這個橋接的地方。改成我們主機的網卡。 如何查看主機網卡呢&#xff1f; 設置搜索網絡

Android 系統默認的Launcher3,Android 系統的導航欄(通常是屏幕底部)顯示的 4 個快捷應用圖標,如何替換這4個應用圖標為客戶想要的。

Android 系統默認的Launcher3, Android 系統的導航欄(通常是屏幕底部)顯示的 4 個快捷應用圖標, 如何替換這4個應用圖標為客戶想要的。 開發云 - 一站式云服務平臺 按如下方式可以修改應用圖標。 diff --git a/packages/apps/Launcher3/res/xml/default_workspace_5x6_no_a…

maker-pdf 文檔文字識別,并用python實現

下面我將詳細講解maker-pdf文檔文字識別的技術原理、特點&#xff0c;并提供完整的Python實現代碼及優化方案。內容結合最新文檔和OCR技術實踐&#xff0c;適合開發者直接集成到項目中。 一、maker-pdf 核心技術解析 maker-pdf是基于深度學習的端到端OCR工具鏈&#xff0c;專…