前端 百度地图 javascript api 在线地图, 离线地图

2023-05-16

前端 百度地图 javascript api 在线地图, 离线地图

  • 在线地图
    • 登录百度api获取key
      • 注册为个人开发者后, 创建应用
  • 离线地图 (瓦片地图)
    • 下载离线瓦片地图
    • 二, 下载api.js
  • 一些常用api难找见的api

在线地图

在线地图, 百度地图 api + echarts
优: 方便快捷, 示例丰富, 简单上手, 可在线编辑, 直接下载, 随后稍微修改就可
缺: 商用要花钱, 老板不高兴
百度地图api: https://lbsyun.baidu.com/jsdemo.htm#webgl0_1
百度地图获取key: https://lbs.baidu.com/index.php?title=jspopularGL/guide/getkey
echarts-api: https://echarts.apache.org/examples/zh/index.html
可能会用到的网址:
省市区县乡镇行政区划数据, 可到四级街道(没有经纬度坐标, 只有联动) : https://xiangyuecn.gitee.io/areacity-jsspider-statsgov/
获取城市边界线经纬度坐标(到区): http://datav.aliyun.com/portal/school/atlas/area_selector

登录百度api获取key

我于20220308发布这篇文章, 我获取的是个人key, 获取就能用

注册为个人开发者后, 创建应用

有应用的点击设置, 没应用的点创建
在这里插入图片描述
在这里插入图片描述
注: 如果提示弹窗检查应用类型设置和referer白名单设置, referer设置不生效, 可以直接输一个 * 试试
然后打开百度地图或者 echarts 的 api 直接调试就行, 调试好了, 换下key, echarts 需要把注释的script拿出来

离线地图 (瓦片地图)

优: 免费, 老板高兴
缺, 版权问题, 步骤略微复杂( 需安装软件 )

下载离线瓦片地图

安装软件 MapTileDownloader
https://blog.csdn.net/dyxcome/article/details/84193533

在这里插入图片描述
在这里插入图片描述
注意: 不用百度api也可以, 但用一家地图的api, 就要下载这家地图的瓦片, 用其他瓦片地图下载器也可以

二, 下载api.js

基本任何一家的地图api都是先加载地图, 再效验key, 把加载地图的key save as, 然后引入即可, 这里不做过多解释, 自行实验, 不要责怪小编, 小编没有这段代码的分享权力.

完成之后差不多这样
在这里插入图片描述

一些常用api难找见的api

 var map = new BMap.Map("allmap", { minZoom: 12, maxZoom: 15 });// 创建地图并设置最大最小缩放倍数
 map.centerAndZoom(new BMap.Point("116.678642", "39.958"), 12);// 设置地图中心点
 map.enableScrollWheelZoom(true);// 是否可以放大缩小
// 渲染
$.each(other_layer, function (index, name) {
                var tileLayer = new BMap.TileLayer({ isTransparentPng: true });
                tileLayer.getTilesUrl = function (tileCoord, zoom) {
                    return '../map/' + name + '/' + zoom + '/' + (tileCoord.x + "").replace(/-/gi, "M") + '/' + (tileCoord.y + "").replace(/-/gi, "M") + '.png';
                }
                map.addTileLayer(tileLayer);
            })
// 限制拖拽范围
var strictBounds = map.getBounds();
			map.addEventListener("dragend", function () {
				if (strictBounds.containsPoint(map.getCenter())) return;
				var c = map.getCenter();
				x = c.lng, y = c.lat,
					maxX = strictBounds.getNorthEast().lng,
					maxY = strictBounds.getNorthEast().lat,
					minX = strictBounds.getSouthWest().lng,
					minY = strictBounds.getSouthWest().lat;
				if (x < minX) x = minX;
				if (x > maxX) x = maxX;
				if (y < minY) y = minY;
				if (y > maxY) y = maxY;
				map.centerAndZoom(new BMap.Point(116.678642, 39.958), 12);
			})
// 鼠标点击获取经纬度
            map.addEventListener("click", function(e){   
                var pt = e.point;
                console.log(pt.lng,pt.lat)
            });

注意: 如果 mouseover 和 mouseout 不能很好的检测, map.add的时候最好不用循环, 且监听函数改为

						$("path").hover(()=>{
                            $('path').attr('fill','#6f6cd8')
                        },()=>{
                            $('path').attr('fill','#fff')
                        })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端 百度地图 javascript api 在线地图, 离线地图 的相关文章

随机推荐

  • MySQL配置文件my.ini的一般设置

    mysqld 设置3306端口 port 61 3306 设置mysql的安装目录 basedir 61 D Software Package mysql 8 0 12 winx64 mysql 8 0 12 winx64 设置mysql数
  • Linux shell脚本编程时bad substitution解决办法

    首先 xff0c 我们要理解bad substitution的字面意思 xff0c 它的字面意思是 替换错误 的意思 这种错误的原因呢 xff0c 通常是我们编写脚本时 和 xff08 xff09 错误使用导致的 比如应该用 xff08 x
  • Vue中的watch 和computed 属性

    之前写过一篇关于computed计算属性的文章 xff0c 详见这里 computed 内的function只执行一次 xff0c 仅当function内涉及到Vue实例绑定的data的值的改变 xff0c function才会从新执行 x
  • Swift使用XMPPFramework做IM即时通信的Demo

    上一篇文章处理了文本中表情的替换 xff0c 现在来完成消息的发送功能吧 xff08 貌似前后并没有逻辑关系哈 xff09 首先为了测试 xff0c 我们需要下载spark工具 xff0c 它可以连接openfire搭建的后台来完成即时通信
  • P1591 阶乘数码

    题目描述 求n 中某个数码出现的次数 输入格式 第一行为 t t 10 xff0c 表示数据组数 接下来 t 行 xff0c 每行一个正整数n n 1000 和数码 a 输出格式 对于每组数据 xff0c 输出一个整数 xff0c 表示 n
  • nginx缓存命中率统计(转)

    转自 xff1a http www libertyvps com thread 275 1 1 html nginx提供了 upstream cache status这个变量来显示缓存的状态 xff0c 我们可以在配置中添加一个http头来
  • windows远程桌面连接到Linux服务器(ubuntu系统)、解决xrdp登录界面port问题、解决password failed

    一 xff1a 一般在windows系统安装ssh客户端远程连接Linux服务器 xff0c 可以很方便地传输文件 xff08 注意 xff1a 文件路径不能有小括号 xff0c 空格之类的 xff0c 不然会出现erro xff09 但如
  • linux之文件系统命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 linux之目录操作命令 第八章 linux之
  • 解决linux底下cmake编译使用C++ 11标准库自带的thread报错问题

    本人在编写linux底下socket编程测试服务端时候 xff0c 发现使用std thread函数时候 xff0c cmake编译通过 xff0c make编译失败 xff0c CMakeLists txt如下 xff1a cmake m
  • unity UGUI 解决ScrollView加载大量Item导致卡顿的问题

    目录 1 引言2 问题分析3 代码部分4 使用举例4 1 场景搭建4 2 测试4 3 效果展示 5 Demo下载6 结束语 1 引言 我们在平常的开发中常常碰到列表类的数据处理 xff01 典型的像玩家列表这种可能数量非常庞大 xff0c
  • 使用 Amazon EC2 启动 Windows 虚拟机

    本教程将教授您如何使用 Amazon Elastic Compute Cloud EC2 来启动 配置和连接至 Windows 虚拟机 Amazon EC2 是用于在云中创建和运行虚拟机 xff08 我们将这些虚拟机称为 实例 xff09
  • linux ss 命令用法说明

    ss 是 Socket Statistics 的缩写 ss 命令可以用来获取 socket 统计信息 xff0c 它显示的内容和 netstat 类似 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息 xff0c 而
  • 谷歌浏览器 跨域遇到的坑 cors 错误(亲测可行)

    浏览器版本 xff1a 一 现象 xff1a 解决方案 xff1a 方案一 xff1a xff08 已论证 xff09 步骤1 xff1a 谷歌浏览器 打开 chrome flags block insecure private netwo
  • 安装Visual Studio 2015时出现安装包丢失或损坏

    1 现象描述 在线安装vs时 xff0c 在线下载一直为0 xff0c 提示网络异常 xff0c 检查网络 xff1b 实际网络是能联网的 离线安装ISO xff0c 安装1分钟左右 提示安装包损坏或丢失 xff0c 选择从inter下载或
  • 数据库实验-数据查询练习

    用SQL语句完成以下查询 1 查询所在系为 CS 的学生学号和姓名 xff1b select sno sname from student where sdept 61 39 CS 39 2 查询选修了3号课程的学生学号 xff1b sel
  • web前端播放视频基础(多种格式,mp4, ogg, flv)(普通项目和vue项目)

    前端播放视频 满足一般播放条件 话不多说 先上代码 以下包含我能做出来可以做出来播放的视频格式 测试ok 可能还有ogg和wmv的格式可以播放 但我没测试通过 所以不展示 span class token keyword if span s
  • javascript中正则匹配多个条件, 常用正则匹配, 正则详解

    javascript中正则匹配多个条件 常用正则匹配 正则表达式常用方法实现其他的常用正则匹配详解 注意 本篇文章是根据在下日常编码过程中逐渐丰富的 越往后看 收获越丰富 收藏起来以后随时回顾 准备工作 1 汉字和unicode码的在线转换
  • antd react ProTable 基本使用

    antd react pro系列 ProTable 基本使用 一 安装二 常用字段 antd 全称 Ant Design 是目前来说运用最广泛的 react 的 ui 框架 下文就用略写 antd 代替了 pro系列不做过多解释 毕竟ui框
  • canvas插件 fabric.js 使用

    fabric js使用 fabric js 是 常用的 canvas 插件1 在项目中使用2 特殊用法 基本设置 画板数据的导入导出 遮罩 Pattern 引用官网案例 多个对象合并 并设置为 fabric 背景 适用于变色和更多场景 把
  • 前端 百度地图 javascript api 在线地图, 离线地图

    前端 百度地图 javascript api 在线地图 离线地图 在线地图登录百度api获取key注册为个人开发者后 创建应用 离线地图 瓦片地图 下载离线瓦片地图二 下载api js 一些常用api难找见的api 在线地图 在线地图 百度