首页 > 其他分享 >地图技术选型

地图技术选型

时间:2024-06-18 12:57:42浏览次数:27  
标签:const 地图 选型 技术 leaflet 001 000 mapbox baseLayers

目录


image.png
image.png
image.png

一、地图效果与技术栈对比

效果 \ 技术栈leafletmapbox(Mapbox GL JS
三方地图支持高德(免费)
OSM(免费)
mapbox(Static Images API
mapbox
卫星图高德卫星(免费)
mapbox卫星(Static Images API
mapbox卫星
点聚合leaflet插件:Leaflet.markercluster(免费)layer:clusters
标注、折线、自定义图标leaflet组件(免费)marker
地址解析/逆地址解析leaflet插件:Leaflet GeoSearch
①OpenStreetMap Nominatim
(免费,国内无法访问)
Mapbox Geocoding API
Mapbox Geocoding API
mapbox-gl-geocoder
(插件)
地图全屏leaflet插件:leaflet.fullscreen(免费)FullscreenControl
国际化图层mapbox-gl-language
3D效果不支持支持:projection: ‘globe’

二、Mapbox收费情况

Mapbox收费情况Monthly requestsCost per 1,000
Static Images APIUp to 50,000Free
50,001 - 500,000$1.00
500,001 - 1,000,000$0.80
1,000,001+$0.60
Mapbox GL JSUp to 50,000Free
50,001 – 100,000$5.00
100,001 – 200,000$4.00
200,001+$3.00
Mapbox Geocoding APIUp to 100,000Free
100,001 - 500,000$0.75
500,001 - 1,000,000$0.60
1,000,001+$0.45

三、leaflet集成

①瓦片服务器

const mapboxLayer = L.tileLayer('https://api.mapbox.com/styles/v1/{username}/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
  maxZoom: 19,
  username: 'mapbox',
  id: 'streets-v12',
  accessToken: mapboxAccessToken,
  attribution: '© mapbox',
});
const mapboxSatelliteLayer = L.tileLayer('https://api.mapbox.com/styles/v1/{username}/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
  maxZoom: 19,
  username: 'mapbox',
  id: 'satellite-streets-v12',
  accessToken: mapboxAccessToken,
  attribution: '© mapbox',
});
const osmLayer = L.tileLayer("https://tile.openstreetmap.de/{z}/{x}/{y}.png", {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
});
const osmLayer = L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
});
const aMapLayer = L.tileLayer('http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}', {
  subdomains: ['1', '2', '3', '4'],
  minZoom: 1, // 最小放缩级别
  maxZoom: 19, // 最大放缩级别
});
const aMapSatelliteLayer = L.tileLayer('http://webst0{s}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}', {
  subdomains: ['1', '2', '3', '4'],
  minZoom: 1,
  maxZoom: 19,
});

②添加图层控件到leaflet

//基础图层
const baseLayers = {};
baseLayers['mapBox'] = mapboxLayer;
baseLayers['mapBox卫星'] = mapboxSatelliteLayer;
baseLayers['OSM'] = osmLayer.addTo(map); //默认osm
baseLayers['高德'] = aMapLayer;
baseLayers['高德卫星'] = aMapSatelliteLayer;

//添加图层控件到地图上
L.control.layers(baseLayers, null, {
  collapsed: false   //禁止鼠标滚轮缩放
}).addTo(map);

标签:const,地图,选型,技术,leaflet,001,000,mapbox,baseLayers
From: https://blog.csdn.net/qq_33538365/article/details/139768636

相关文章

  • 未知成分分析配方检测方案技术是怎样?
    未知成分分析是一项复杂且具有挑战性的任务,需要分析人员具备以下经验和技能:1.化学背景:分析人员应具有深厚的化学知识,了解各种化学物质的性质、结构、反应机理等,这有助于确定样品中的未知成分。2.分析仪器操作经验:熟悉各种分析仪器,如色谱仪、质谱仪、核磁共振仪等,了解每种......
  • 配方检测分析成分采集多领域技术讲解
    配方分析在多个领域和行业中具有广泛的应用,其主要作用如下:1.产品研发:通过分析竞争对手的产品配方,了解其原料、成分、配比等信息,有助于改进和优化自身产品,提高市场竞争力。2.改进生产工艺:通过分析产品配方,可以优化生产工艺流程、设备参数和原料配比等,提高生产效率和产品质......
  • 未知成分丨吡啶硫酮钠丨配方分析技术还原
    吡啶硫酮钠(PyridineThioneSodium,PDS)是一种常见的硫醇盐,具有抗氧化、抗微生物等作用。在乳液中,PDS可能作为抗氧剂、防腐剂等添加。以下是一种可能的乳液中PDS含量测定方法:实验原理:PDS在弱酸性条件下会与溴进行反应,生成黄色的吡啶硫酮。通过比色法测定黄色产物的吸光度,可以......
  • 关于活化盐添加剂成分分析丨配方还原技术讲解
    活化盐添加剂通常是指用于提高盐类物质(如NaCl、KCl等)溶解性能的化学物质。这些添加剂可以提高盐类在水中的溶解度,从而提高盐类离子的生物利用度。活化盐添加剂的配方因不同产品和应用领域而异,但以下是一种可能的配方和生成方法:配方:1.氯化钠(NaCl):90%2.碳酸氢钠(NaHCO3):5%3.......
  • 从零开始学SQL注入(sql十大注入类型):技术解析与实战演练
    从零开始学SQL注入(sql十大注入类型):技术解析与实战演练环境工具:burpsuite靶场:sqli服务器:centos7数据库:mysql5.7什么是Sql注入?SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡......
  • 攀登不止,华为数据库论文入选SIGMOD 2024,技术创新再谱新篇
    本文分享自华为云社区《攀登不止,华为数据库论文入选SIGMOD2024,技术创新再谱新篇》,作者:GaussDB数据库。6月9日-14日,2024年数据管理国际会议SIGMOD(ACMSIGMOD/PODSInternationalConferenceonManagementofData)在智利首都圣地亚哥召开。SIGMOD与ICDE、VLDB并称数据库领域三大......
  • 多模态大模型:识别和处理图片与视频的技术详解
    随着人工智能和深度学习技术的快速发展,多模态大模型在识别和处理图片与视频方面展现出了强大的能力。多模态大模型能够处理多种形式的数据,包括文本、图像、视频、音频等,从而实现更智能、更全面的理解与应用。本文将详细介绍多模态大模型是如何识别和处理图片与视频的。1.......
  • Oracle 12C的闪回技术详解
    1闪回技术介绍闪回技术是oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还......
  • 构建LangChain应用程序的示例代码:35、如何使用假设性文档嵌入(HyDE)技术来改善文档索引
    使用假设性文档嵌入(HyDE)改善文档索引摘要本文介绍了如何使用假设性文档嵌入(HypotheticalDocumentEmbeddings,简称HyDE),这是根据一篇论文中描述的技术。HyDE是一种嵌入技术,它接收查询,生成一个假设性的答案,然后嵌入该生成的文档,并将其作为最终示例使用。代码及注释froml......
  • 基于Java技术“漫画之家”系统
    开头语:你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。开发语言:Java数据库:MySQL技术:Java技术,B/S结构,SpringBoot框架工具:MyEclipse,MySQL系统展示首页用户注册界面漫画界面个人中心界面摘要随着信息技术和网络技术的飞速发展,人类已进入一个全新......