1.效果展示
2.代码模块
<template>
<div class="map">
<div class="content">
<el-card>
<div class="btnContainer">
<button class="el-btn" @click="btn1">点击小车开始移动</button>
<button class="btn2" @click="btn2">重置</button>
<button class="btn3" @click="btn3">暂停</button>
<button class="btn4" @click="btn4">恢复</button>
<p class="limit">
<input type="text" placeholder="请输入限制移动距离" />
<button class="el-btn" @click="btn5">点击限制移动距离</button>
</p>
<div class="info">
<p></p>
<p>当前限制小车最大移动距离:0米</p>
<p>当前小车行驶距离:0米</p>
<p></p>
</div>
</div>
<div id="container"></div>
</el-card>
</div>
</div>
</template>
<script>
export default {
data() {
return {
// 初始化地图
map: null,
// 行驶距离
path: [
new TMap.LatLng(39.98481500648338, 116.30571126937866),
new TMap.LatLng(39.982266575222155, 116.30596876144409),
new TMap.LatLng(39.982348784165886, 116.3111400604248),
],
// 中心位置
center: null,
// 是否移动
isMoving: false,
// 位置
position: null,
// 限制距离
limitDistance: 0,
// 图标
marker: null,
// 绘制目标地图
polylineLayer: null,
};
},
mounted() {
// 初始化地图
this.initMap();
// 初始化全程长度及小车起始坐标
this.initInfo();
// 绘制目标地图
this.polylineLayerFun();
// 图标行驶
this.markerFun();
},
methods: {
// 初始化地图
initMap() {
this.center = this.path[0];
this.map &