Required Node.JS >= v16.13 Required npm >= v8.1
基于electron和maptalks实现高德地图、百度地图(包括百度自定义地图 !!!百度个性化地图午夜蓝、清新蓝、黑夜等等链接已经失效!!!)、腾讯地图、OpenStreetMap、CartoDb、ArcGIS在线地图、天地图、MapBox的下载
支持卫星遥感影像和标注合并
支持行政区划瓦片下载,裁切边界
支持下载瓦片格式jpeg、png、webp
V0.42版本win-unpacked压缩包 百度网盘链接:https://pan.baidu.com/s/1M12KnC8bIvyHo3ik3hxy9A 提取码:9986
# 安装依赖(依赖较大,使用国内镜像) npm install # 热更新服务 npm run dev / npm run watch # 构建web npm run build # 构建应用 npm run compile
// 非百度地图 viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({ url: 'http://localhost:7099/{z}/{x}/{y}.png' })) // 百度地图(需自定义BaiduImageryProvider),可参考cesium-helper目录下代码 import BaiduImageryProvider from './cesium-helper/BaiduImageryProvider/BaiduImageryProvider.js' viewer.imageryLayers.addImageryProvider(new BaiduImageryProvider({ url: 'http://localhost:7099/{z}/{x}/{y}.png' }))
// 非百度地图 const baseMap = new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'http://localhost:7099/{z}/{x}/{y}.png', projection: 'EPSG:3857', }), }); const map = new ol.Map({ layers: [baseMap], target: 'map', view: new ol.View({ center: ol.proj.transform([105.08052356963802, 36.04231948670001], 'EPSG:4326', 'EPSG:3857'), zoom: 5, }), });
// 非百度地图 var map = new maptalks.Map('map', { center: [105.08052356963802, 36.04231948670001], zoom: 5, minZoom:1, maxZoom:19, baseLayer: new maptalks.TileLayer('base', { 'urlTemplate' : 'http://localhost:7099/{z}/{x}/{y}.png' }) }); //百度地图 var map = new maptalks.Map('map', { center: [105.08052356963802, 36.04231948670001], zoom: 5, minZoom:1, maxZoom:19, spatialReference:{ projection : 'baidu', }, baseLayer: new maptalks.TileLayer('base', { 'urlTemplate' : 'http://localhost:7099/{z}/{x}/{y}.png' }) });
- 自定义图层加载、下载,支持上传geojson作为下载范围
- 瓦片拼接大图
- 断点续传
如果该项目对你有帮助,麻烦给个star!欢迎提PR!
声明:本软件仅供个人学习与科研使用,所下载的数据版权归各个地图服务商所有,任何组织或个人因数据使用不当造成的问题,软件作者不负责任。