【GitHub每日速递 20260113】开源地图库 MapLibre GL JS:替代 Mapbox 的绝佳选择,快速上手指南来袭!

原文: https://mp.weixin.qq.com/s/Urrz523UyyEIDZhdA-mTNw
开源地图库 MapLibre GL JS:替代 Mapbox 的绝佳选择,快速上手指南来袭!
maplibre-gl-js 是一个 实现浏览器中交互式矢量瓦片地图 的 JavaScript 库。简单讲,它能让你在网页上快速加载和操作高性能、可缩放的地图,支持自定义样式和实时交互。适用人群:前端开发者、地图应用开发者、开源地理信息项目贡献者
项目地址:https://github.com/maplibre/maplibre-gl-js
主要语言:TypeScript
stars: 9.0k

核心功能
MapLibre GL JS 是一个用于在网站或基于 WebView 的应用程序中发布地图的开源库。它借助 GPU 加速的矢量瓦片渲染技术,能够实现地图的快速显示。
起源与发展
该库起源于 mapbox - gl - js 的开源分支。在 2020 年 12 月 mapbox - gl - js 改用非开源许可证之前,MapLibre GL JS 就已开始发展。其初始版本(1.x)旨在作为 Mapbox 开源版本(1.x)的直接替代品,并且增加了额外功能,经过不断发展,如今已与最初有了很大的变化。
优势
- 高性能:利用 GPU 加速矢量瓦片渲染,能快速显示地图,提升用户体验。
- 开源免费:采用 3 - Clause BSD 许可证,用户可自由使用、修改和分发代码。
- 易于集成:只需在 HTML 文件中引入 JavaScript 和 CSS 文件,再添加少量代码即可展示地图。
- 功能丰富:提供了多种地图展示和交互功能,如显示 3D 建筑、创建热力图图层、可视化人口密度等。
- 社区支持:有活跃的社区,开发者可以参与贡献,还提供了赏金任务激励开发者解决特定问题。
应用场景
- 网站地图展示:适用于各类需要展示地图的网站,如旅游网站、房地产网站等。
- 移动应用:可用于基于 WebView 的移动应用中,为用户提供地图服务。
- 地理信息系统(GIS)应用:帮助开发 GIS 相关的 Web 应用,进行地理数据的可视化和分析。
快速上手
在 HTML 文件的 <head> 部分引入 JavaScript 和 CSS 文件:
<script src='https://unpkg.com/maplibre - gl@latest/dist/maplibre - gl.js'></script>
<link href='https://unpkg.com/maplibre - gl@latest/dist/maplibre - gl.css' rel='stylesheet' />
在 <body> 部分添加以下代码:
<div id='map' style='width: 400px; height: 300px;'></div>
<script>
var map = new maplibregl.Map({
container: 'map',
style: 'https://demotiles.maplibre.org/style.json',
center: [-74.5, 40],
zoom: 9
});
</script>
文档与示例
- 完整的文档可在 [这里](https://maplibre.org/maplibre - gl - js/docs/API/) 查看。
- 可以通过 [示例](https://maplibre.org/maplibre - gl - js/docs/examples/) 了解其功能。
- 还提供了与 React 和 Angular 的绑定,更多相关资源可在 [awesome - maplibre](https://github.com/maplibre/awesome - maplibre) 中查找。
免费音乐神器nuclear大升级!告别更新烦恼,功能全面开挂!
[nuclear] 是一个通过网络搜索免费音乐并直接播放的开源音乐播放器。简单讲,它能帮你找到全网的免费音乐资源并在线收听,无需付费订阅。适用人群:喜欢听免费音乐、追求无版权音乐资源的用户和开发者。
项目地址:https://github.com/nukeop/nuclear
主要语言:TypeScript
stars: 16.7k

仓库核心信息
- 项目名称:Nuclear
- 项目定位:一款专注于从免费源进行音乐流媒体播放的桌面音乐播放器。
- 当前版本问题:当前版本已有一段时间未维护,可能存在功能故障。
- 新版本重写:已开始在 Nuclear-xrd 进行重写。
新版本优势
- 自动更新:内建自动更新功能,Nuclear 及其插件都能自动更新,解决了为保证正常运行需频繁手动更新的问题。
- 技术栈更换:放弃 Electron,采用 Tauri,有望提升性能和资源利用效率。
- 性能优化:性能关键部分使用原生 Rust 编写,可提高运行速度和稳定性。
- 主题支持:支持自定义主题,用户能根据喜好个性化界面。
- 插件系统:拥有强大的插件系统,可拓展软件功能。
- 开发者工具:为插件开发者提供更好的工具,便于开发和维护插件。
- 资源丰富:支持更多元的元数据和流媒体提供商,增加音乐资源获取途径。
现有功能
- 多平台音乐搜索与播放:支持从 YouTube(含播放列表和 SponsorBlock 集成)、Jamendo、Audius 和 SoundCloud 搜索和播放音乐。
- 专辑搜索与展示:借助 Last.fm 和 Discogs 搜索专辑,有专辑视图,可根据艺术家和曲目名自动查找歌曲。
- 播放管理:具备歌曲队列,可导出为播放列表;支持加载保存的播放列表(JSON 文件)。
- 音乐社交:可向 last.fm 提交收听记录并更新“正在播放”状态。
- 音乐发现:展示最新发布的带评论的曲目和专辑,支持按流派浏览,有电台模式自动排队相似曲目。
- 下载与歌词:支持无限下载(由 YouTube 提供支持),显示实时歌词。
- 个性化体验:支持按人气浏览,有收藏曲目列表,可从本地音乐库播放,具备音频归一化功能。
- 无负担使用:无需账号、无广告、无行为准则和贡献者许可协议要求。
其他信息
- 官方链接:提供 官方网站、下载页面、文档、Mastodon 和 Twitter 账号等。
- 社区支持:有 Matrix 支持频道
#nuclear:matrix.org和 Discord 聊天群;提供社区维护的不同包管理器的安装包;使用 Crowdin 管理本地化,已有多种语言翻译。 - 截图展示:包含多种界面的截图,如默认界面、仪表盘、专辑页等。
- 开源许可:采用 GNU Affero General Public License,可自由分发和修改。
- 数据引用:使用了基于 CC BY - NC - SA 4.0 许可的 SponsorBlock 数据。

浙公网安备 33010602011771号