Eoxelements
什麼是EOxElements?
EOxElements是一個開源的Web Components組件庫,專門為地理空間應用設計。它提供了一系列可複用的UI組件,如交互式地圖、數據圖表、地理搜索、繪圖工具等,開發者可以通過簡單的HTML標籤或JavaScript導入方式快速集成到自己的Web應用中。如何使用EOxElements?
EOxElements提供了兩種主要的使用方式:1) 通過npm包管理器安裝並使用現代構建工具(如Vite、Webpack)導入;2) 通過CDN直接使用script標籤引入。所有組件都是標準的Web Components,可以在任何支持Web Components的現代瀏覽器中使用。適用場景
EOxElements非常適合構建以下類型的應用:地理信息系統(GIS)應用、衛星影像查看器、環境監測儀表板、地圖數據可視化、空間數據分析工具、位置服務應用等需要地理空間功能的Web應用。主要功能
交互式地圖組件
提供功能強大的地圖組件,支持多種圖層類型(瓦片、矢量、影像)、地圖控件、交互操作和事件處理。
動態數據圖表
內置數據獲取和可視化功能的圖表組件,支持多種圖表類型,可自動從指定URL獲取數據並渲染。
地圖繪圖工具
允許用戶在地圖上繪製點、線、多邊形等幾何圖形,並提供圖形編輯、刪除和管理功能。
地理搜索
具有自動完成功能的地理位置搜索輸入框,支持多種地理編碼服務提供商。
JSON表單生成器
根據JSON Schema動態生成表單界面,支持驗證和自定義樣式。
時間控制
為地圖圖層提供時間軸控制和播放功能,適合時間序列數據的可視化。
故事講述工具
基於Markdown的交互式故事講述組件,可將地圖、圖表和文本內容結合創建敘事體驗。
UI佈局系統
提供靈活的UI佈局組件,幫助開發者快速創建響應式應用界面結構。
優勢
基於Web標準:使用原生Web Components技術,無需框架依賴,兼容性好
模塊化設計:每個組件獨立發佈,可按需引入,減少應用體積
類型安全:提供完整的TypeScript類型定義,提高開發效率
詳細文檔:每個組件都有完整的API文檔和交互式示例
活躍維護:項目持續更新,有穩定的發佈流程和版本管理
測試完善:包含組件測試和端到端測試,保證代碼質量
侷限性
學習曲線:需要了解Web Components的基本概念和使用方式
瀏覽器兼容性:部分老舊瀏覽器可能需要polyfill支持
樣式定製:深度定製樣式可能需要了解Shadow DOM的樣式穿透技術
生態系統:相比React/Vue等框架,Web Components的第三方庫較少
如何使用
選擇安裝方式
根據項目需求選擇適合的安裝方式:使用npm包管理器或通過CDN直接引入。
導入組件
在JavaScript文件中導入需要的組件,或在HTML中使用script標籤引入。
在HTML中使用
在HTML模板中使用對應的自定義元素標籤,並通過屬性配置組件。
配置組件屬性
通過HTML屬性或JavaScript屬性/方法配置組件的行為和外觀。
處理事件
監聽組件發出的事件,實現交互邏輯。
使用案例
創建交互式地圖應用
使用eox-map組件創建一個包含多個圖層和控件的地圖應用,允許用戶瀏覽地理數據。
數據可視化儀表板
結合eox-chart和eox-map組件創建數據可視化儀表板,展示地理數據和分析圖表。
地理搜索和繪圖工具
使用eox-geosearch和eox-drawtools創建允許用戶搜索位置並在地圖上繪圖的工具。
時間序列數據查看器
使用eox-timecontrol組件創建時間序列數據查看器,允許用戶按時間瀏覽地圖圖層。
常見問題
EOxElements支持哪些瀏覽器?
如何自定義組件的樣式?
EOxElements可以與React/Vue/Angular一起使用嗎?
組件的狀態標記(⭕️ Alpha、🟡 Beta、✅ Stable)是什麼意思?
如何為EOxElements貢獻代碼?
EOxElements v1和v2有什麼區別?
相關資源
官方文檔和示例
完整的API文檔和交互式示例,可以在瀏覽器中直接體驗所有組件功能
GitHub倉庫
源代碼、問題跟蹤和貢獻指南
npm包
所有組件的npm包發佈頁面
Web Components介紹
MDN上關於Web Components的詳細介紹
Storybook文檔
EOxElements使用Storybook進行組件開發和文檔展示

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
24.7K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
32.5K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
92.6K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
26.6K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
18.1K
5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
14.3K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
20.5K
4.8分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
61.7K
4.7分
