在地图上绘制路线图

article/2025/10/11 6:39:47

最近做个项目,官方给了车的一些经纬度数据,为了看的更清楚,需要把数据标注在地图上
想到了两套方案,第一种采用python的folium库
结果遇到问题,数据一多,绘画出来的速度很慢,而且它的某JS插件还有问题,可能要翻墙
最后采用百度地图API+前端实现

实现代码

<!DOCTYPE html>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>运输轨迹图</title>  
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>  
</head>  
<body>  
<div  style="width:1000px;height:800px;border:1px solid gray" id="container"></div><script type="text/javascript">  window.onload = function(){var map = new BMap.Map("container");  map.centerAndZoom(new BMap.Point(108.847098,34.553311), 19);  map.addControl(new BMap.NavigationControl());               // 添加平移缩放控件  map.addControl(new BMap.ScaleControl());                    // 添加比例尺控件  map.addControl(new BMap.OverviewMapControl());              //添加缩略地图控件  map.clearOverlays();                        //清除地图上所有的覆盖物  var driving = new BMap.DrivingRoute(map);    //创建驾车实例  // 坐标点数据var pointArr = [{lng:108.846778,lat:34.553381},{lng:108.913278,lat:34.56822},{lng:108.965431,lat:35.067111},{lng:108.970378,lat:35.28905},{lng:109.062676,lat:35.459776},{lng:109.150031,lat:35.753583},{lng:109.162038,lat:36.13323},{lng:109.210436,lat:36.275681},{lng:109.530575,lat:36.374983},{lng:109.524826,lat:36.311185},{lng:109.48606,lat:36.065591},{lng:109.472351,lat:35.97982},{lng:109.416193,lat:35.785386},{lng:109.218855,lat:35.591348},{lng:109.00506,lat:35.229895},{lng:109.000183,lat:35.096543},{lng:108.948958,lat:35.043541},{lng:108.87274,lat:34.955763},{lng:108.918626,lat:34.829366},{lng:108.917861,lat:34.710648},{lng:108.906966,lat:34.557451},{lng:108.675451,lat:34.441986},{lng:109.111373,lat:35.530833},{lng:109.150411,lat:35.754528},{lng:109.42088,lat:35.831146},{lng:109.416193,lat:35.785386},{lng:109.23994,lat:35.651303},{lng:108.794355,lat:34.442668},{lng:108.804498,lat:34.492978},{lng:109.314386,lat:36.316936}];// 生成坐标点var trackPoint = [];for (var i = 0, j = pointArr.length; i < j; i++) {trackPoint.push(new BMap.Point(pointArr[i].lng, pointArr[i].lat));}for (var i = 0; i < trackPoint.length; i++) {if(i != trackPoint.length -1 ){driving.search(trackPoint[i], trackPoint[i+1]);}}driving.setSearchCompleteCallback(function(){  var pts = driving.getResults().getPlan(0).getRoute(0).getPath();    //通过驾车实例,获得一系列点的数组  var polyline = new BMap.Polyline(pts);       map.addOverlay(polyline);  // 画图标、想要展示的起点终点途经点for (var i = 0; i < trackPoint.length; i++) {var lab;if(i == 0){lab = new BMap.Label("起点",{position:trackPoint[i]});}else if(i == trackPoint.length - 1){lab = new BMap.Label("终点",{position:trackPoint[i]});}else{/* lab = new BMap.Label("途径点",{position:trackPoint[i]}) */}var marker = new BMap.Marker(trackPoint[i])map.addOverlay(marker);map.addOverlay(lab);}map.setViewport(trackPoint);  });  }
</script>  </body>  
</html>  
</body>
</html>

效果
效果如图
注意离线画图不需要在百度控制台创建应用


http://chatgpt.dhexx.cn/article/tXsVKSyV.shtml

相关文章

python绘图——地图

地图相关绘图——basemap 参考1 安装 已安装anaconda的情况&#xff0c;运行一下代码 conda install basemap绘制地图 需导入的包 # 导入需要的包 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap绘制简单地图&#xff1a…

【地图自学系列】二、怎么画地图

怎么画地图 前言一、地球什么样二、怎么画&#xff08;坐标系&#xff09;1.地理坐标系和投影坐标系1.1 地理坐标系1.2 投影坐标系 2.国内常用坐标系3.试试能不能解释这些问题3.1 地理坐标系和投影坐标系的区别&#xff1f;3.2 有地理坐标系后&#xff0c;为什么还需要投影坐标…

pyecharts 地图绘制

环境描述 win11 jupyter notebook 目标效果 世界地图按数据进行分级着色&#xff1b;最终效果图如下&#xff1a; pyecharts 绘制地图时注意点 可以实现目标地图绘制效果的python库很多&#xff0c;这里用的是pyecharts&#xff0c;具体可百度。 最终结果如何以图片形式…

【Python】pyecharts 模块 ⑤ ( 地图绘制 | pyecharts 地图绘制步骤 | 为地图进行全局配置 )

文章目录 一、pyecharts 地图绘制1、pyecharts 地图绘制步骤2、代码示例 - pyecharts 地图绘制3、代码示例 - 为地图进行全局配置 pyecharts 画廊网站 : https://gallery.pyecharts.org/#/ 在该网站可查看官方示例 一、pyecharts 地图绘制 1、pyecharts 地图绘制步骤 首先 , 导…

地图轨迹图怎么做?可以自己绘制路线的地图

地图轨迹图是一种用于表示某个物体在某段时间内的移动轨迹的图表。它可以帮助我们更好地理解物体的移动轨迹&#xff0c;从而更好地分析和研究物体的移动轨迹。 地图轨迹图的制作需要以下几个步骤&#xff1a; 1.准备数据&#xff1a;首先&#xff0c;需要准备好物体的移动轨迹…

聊一聊我常用的6种绘制地图的方法

来源&#xff1a;萝卜大杂烩 今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法&#xff0c;下面我将介绍下面这些可视化库的地图绘制方法&#xff0c;当然绘制漂亮的可视化地图还有很多优秀的类库&#xff0c;没有办法一一列举 pyecharts、plotly、folium、bokeh、base…

HBase数据库表的创建

实验三 HBase分布式数据库操作与编程 1、HBase Shell数据库表创建 【实验内容】 根据以下关系型数据库表&#xff0c;使用HBase Shell设计并创建适宜的HBase数据表。 2、创建表以及插入学生信息数据 &#xff08;1&#xff09;、启动Hadoop &#xff08;2&#xff09;、启…

Hbase笔记 —— 利用JavaAPI的方式操作Hbase数据库(往hbase的表中批量插入数据)

目录 直接在main函数中执行语句借助Test来运行方法删除表修改表结构列出来所有的表插入一条数据获取一行数据创建表批量读取文件中的数据&#xff0c;并且批量插入表中获取一组数据的值利用CellUtil改善读取数据方式 导入依赖 <dependency><groupId>org.apache.hba…

Java 访问Hbase数据库

须知 Hbase数据最终是在hdfs上的&#xff0c;具体来说应该是在hdfs上一个叫做/hbase的目录下。具体结构如下&#xff1a; 所以java访问Hbase其实就是访问hdfs&#xff0c;所以环境搭建跟hadoop开发环境使用没什么不同。 实战部分 1.导入需要的jar包&#xff0c;此处在java项…

大数据之HBase数据库

一、了解HBase 1.1 HBase简介 HBase是Apache的Hadoop项目的子项目 HBase不同于一般的关系数据库&#xff0c;它是一个适合于非结构化数据存储的数据库 建立在Hadoop文件系统之上的分布式面向列的数据库 属于开源项目&#xff0c;可以进行横向扩展 适用于需要实时地随机访问…

pinpoint的Hbase数据库的数据优化

pinpoint的Hbase数据库的数据优化 写的原因&#xff1a; 因为是测试服务器&#xff0c;在运行测试项目时&#xff0c;需要日志的打印输出&#xff0c;由于发现磁盘空间不足&#xff0c;想删除些东西&#xff0c;释放空间&#xff0c;然后发现pinpoint服务的Hbase数据库占据了1…

2.使用HBase数据库操作_实验环境Ubuntu

实验前期准备 ssh localhost //检测自己的ssh服务器设置 cd /usr/local/hadoop ./sbin/start-dfs.sh //启动Hadoop jps //查看hadoop是否启动成功 cd /usr/local/hbase bin/start-hbase.sh //启动hbase jps //查看hadoop是否启动成功 bin/hbase shell //打开hbase的…

猿如意工具Redis数据库,Memcached数据库,MongoDB数据库,HBase数据库等等

按照参考样例&#xff1a; 安装教程 在电脑上安装好猿如意之后。因为第一次使用就搜了下各种数据库使用的方式 猿如意工具 Redis数据库Memcached数据库MongoDB数据库HBase数据库MySQL WorkbenchDBeaverNavicat Lite Redis数据库 点击搜索了下Redis数据库&#xff0c;可看到以…

hbase数据库详解

本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构&#xff0c;HBase调优、HBase Shell访问等。 不过在此之前&#xff0c;你可以先了解 Hadoop生态系统 &#xff0c;若想运行HBase&#xff0c;则需要先搭建…

Java连接HBASE数据库

HBASE是建立在Hadoop分布式系统基础之上的列模式数据库&#xff0c;Java连接HBASE需要如下几个jar包&#xff1a;hadoop-common、hadoop-mapreduce-client-core、hbase-common、hbase-client。这些jar包在maven仓库里都有&#xff0c;地址&#xff1a;https://mvnrepository.co…

Hbase数据库

第一关&#xff1a;Hbase数据库的安装 任务描述 本关任务&#xff1a;安装与配置HBase数据库。 相关知识 在安装HBase之前你需要先安装Hadoop和Zookeeper&#xff0c;如果你还没有安装可以通过这两个实训来学习&#xff1a;Hadoop安装与配置&#xff0c;Zookeeper安装与配置…

Hbase

Hbase 简介hadoop的局限HBase与NoSQLHBase的数据模型HBase的逻辑架构HBase物理存储结构数据模型Hbase基本结构&#xff08;不完整版&#xff09; 简介 hadoop的局限 hadoop主要实现批量数据的处理&#xff0c;并且通过顺序方式访问数据 要查找数据必须搜索整个数据库&#xf…

HBase介绍

第1章 HBase简介 1.1 HBase定义 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 1.2 HBase数据模型 逻辑上&#xff0c;HBase的数据模型同关系型数据库很类似&#xff0c;数据存储在一张表中&#xff0c;有行有列。但从HBase的底层物理存储结构&#xff08;K…

hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell

HBASE数据库 1. Hbase基础 1.1 hbase数据库介绍 1、简介nosql hbase是bigtable的开源java版本。是建立在hdfs之上&#xff0c;提供高可靠性、高性能、列存储、可伸缩、实时读写nosql的数据库系 统。 它介于nosql和RDBMS之间&#xff0c;仅能通过主键(row key)和主键的ran…

大数据工具——HBASE数据库(一)

一、HBASE基础概念 1.HBASE概念 HBASE是一个数据库----可以提供数据的实时随机读写。HBASE与mysql、oralce、db2、sqlserver等关系型数据库不同&#xff0c;它是一个NoSQL数据库&#xff08;非关系型数据库&#xff09; 2.HBase特性 - HBase的表模型与关系型数据库的表模型…