百度地图的轨迹回放和实时监控

这篇博客介绍了如何利用百度地图API来实现轨迹回放和实时监控功能。内容涵盖轨迹回放的查询、开始、暂停、重放和清除操作,以及实时监控设备的方法。虽然备注较少,但主要依赖百度地图的JavaScript API进行实现。
摘要由CSDN通过智能技术生成

最近写了两个页面,是跟百度地图有关的,本来以为是用的鹰眼的轨迹,才发现没那么麻烦,直接用的是百度地图自带的api。

1 轨迹回放

<template>
 <div class="map">
     <!--面包屑-->
    <span class="content_span">
        <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{ path: '/index' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>后台管理</el-breadcrumb-item>
            <el-breadcrumb-item>人员管理</el-breadcrumb-item>
            <el-breadcrumb-item>{
  {this.$route.meta.title}}</el-breadcrumb-item>
        </el-breadcrumb>
    </span>

     <div class="left">
          <!-- 设备信息 -->
          <div class="she_bei">
              <h5>设备信息</h5>
              <el-form ref="form" :model="form1" label-width="80px">
                    <el-form-item label="所属班组:">
                        <el-select v-model="form2.class1" placeholder="请选择" @change="change1">
                            <el-option
                            v-for="item in class1"
                            :key="item.value"
                            :label="item.value"
                            :value="item.value">
                            </el-option>
                        </el-select>
                    </el-form-item>
                    <el-form-item label="设备编号:">
                        <el-select v-model="form2.number" placeholder="请选择" @change="change2">
                            <el-option
                            v-for="item in number"
                            :key="item.value"
                            :label="item.label"
                            :value="item.value">
                            </el-option>
                        </el-select>
                    </el-form-item>
              </el-form>
          </div>

          <!-- 时间 -->
          <div class="time">
             <h5>时间</h5>
             <el-form ref="form" :model="form2" label-width="80px">
                    <el-form-item label="开始时间:">
                         <el-date-picker
                            v-model="form2.value1"
                            type="datetime"
                            placeholder="开始时间">
                        </el-date-picker>
                    </el-form-item>
                    <el-form-item label="结束时间:">
                         <el-date-picker
                            v-model="form2.value2"
                            type="datetime"
                            placeholder="结束时间">
                        </el-date-picker>
                    </el-form-item>
              </el-form>
              <el-button size="mini" style="float:right;margin-right:35px;" @click="inquiry">轨迹查询</el-button>
          </div>

          <!-- 回放控制 -->
          <div class="hui_fang">
             <h5>回放控制</h5>
             <el-button size="mini" @click="play">开始</el-button>
             <el-button size="mini" @click="pause">暂停</el-button>
             <el-button size="mini" @click="reset">重放</el-button>
             <el-button size="mini" @click="clear">清除轨迹</el-button>
             <strong style="font-size:12px;margin-top:8px;display:block;">播放速率:</strong>
             <el-slider
                v-model="value3"
                :marks="marks"
                style="width:90%;margin-left:5%;"
                :step="1">
            </el-slider>
          </div>

          <!-- 状态 -->
          <div class="status">
              <h5>状态</h5>
              <div><span>总里程数:</span>约{
  {totalMi}}公里</div>
              <!-- <div><span>终端名称:</span>{
  {form2.number}}</div> -->
              <div><span>定位类型:</span>GPS+北斗</div>
              <div><span>当前速度:</span>{
  {speed}}km/h</div>
              <div><span>当前时间:</span>{
  {date}}</div>
              <div><span>轨迹时间:</span>约{
  {hour}}时{
  {minute}}分{
  {second}}秒</div>
              <!-- <div><span>现里程数:</span>约{
  {nowMi}}公里</div>
              <div><span>运动时间:</span></div>
              <div><span>停留时间:</span></div> -->
          </div>
     </div>
     <!-- 地图 -->
    <div id="map">
      
    </div>
    
 </div>
 
    
</template>

<script>
var _this;
import axios from '../../apiconfig/index.js';
import loadMap from '../../../static/js/loadBMap.js';
import GeoUtils from '../../../static/js/util.js';
const moment=require('moment');
export default {
    data(){
        return {
            // 设备信息
            equipment:[],
            form1:{
                class1:'',
                number:''
            },
            //所属班组
            class1:[],
            
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值