hookehuyr

测试获取第一个路径

1 <!-- 1 <!--
2 * @Date: 2023-05-19 14:54:27 2 * @Date: 2023-05-19 14:54:27
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2024-07-12 14:59:31 4 + * @LastEditTime: 2024-08-19 17:33:28
5 * @FilePath: /map-demo/src/views/index.vue 5 * @FilePath: /map-demo/src/views/index.vue
6 * @Description: 公众地图主体页面 6 * @Description: 公众地图主体页面
7 --> 7 -->
...@@ -48,14 +48,14 @@ ...@@ -48,14 +48,14 @@
48 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E5%AE%9A%E4%BD%8Dloc@2x.png" size="1.5rem" 48 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E5%AE%9A%E4%BD%8Dloc@2x.png" size="1.5rem"
49 style="vertical-align: middle;" /> 49 style="vertical-align: middle;" />
50 </div> --> 50 </div> -->
51 - <!-- <div v-if="open_safe_route" class="item" @click="handleSafeRoute(true)"> 51 + <div v-if="open_safe_route" class="item" @click="handleSafeRoute(true)">
52 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E7%BA%BF%E8%B7%AF01.png" size="1.5rem" 52 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E7%BA%BF%E8%B7%AF01.png" size="1.5rem"
53 style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);" /> 53 style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);" />
54 </div> 54 </div>
55 <div v-else class="item" @click="handleSafeRoute(false)"> 55 <div v-else class="item" @click="handleSafeRoute(false)">
56 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E7%BA%BF%E8%B7%AF02.png" size="1.5rem" 56 <van-icon name="https://cdn.ipadbiz.cn/xys/map/%E7%BA%BF%E8%B7%AF02.png" size="1.5rem"
57 style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);" /> 57 style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);" />
58 - </div> --> 58 + </div>
59 </div> 59 </div>
60 </div> 60 </div>
61 61
...@@ -244,6 +244,7 @@ export default { ...@@ -244,6 +244,7 @@ export default {
244 data_zoom: '', // 接口获取-地图默认缩放 244 data_zoom: '', // 接口获取-地图默认缩放
245 data_zooms: '', // 接口获取-地图默认缩放范围 245 data_zooms: '', // 接口获取-地图默认缩放范围
246 data_rotation: 0, // 接口获取-地图旋转角度 246 data_rotation: 0, // 接口获取-地图旋转角度
247 + data_paths: {}, // 接口获取-地图导航路径
247 } 248 }
248 }, 249 },
249 async mounted() { 250 async mounted() {
...@@ -259,6 +260,7 @@ export default { ...@@ -259,6 +260,7 @@ export default {
259 this.data_zoom = data.map.zoom; // 地图默认缩放 260 this.data_zoom = data.map.zoom; // 地图默认缩放
260 this.data_rotation = data.map.rotation; // 地图旋转角度 261 this.data_rotation = data.map.rotation; // 地图旋转角度
261 this.data_zooms = data.map.zooms.map(item => Number(item)); // 地图默认缩放范围 262 this.data_zooms = data.map.zooms.map(item => Number(item)); // 地图默认缩放范围
263 + this.data_paths = data.map.path; // 地图默认导航路径
262 // 初始化地图 264 // 初始化地图
263 this.initMap(); 265 this.initMap();
264 // this.setMapBoundary(); 266 // this.setMapBoundary();
...@@ -595,12 +597,17 @@ export default { ...@@ -595,12 +597,17 @@ export default {
595 } 597 }
596 }, 598 },
597 addSafeRoute() { // 新增路径 599 addSafeRoute() { // 新增路径
600 + // 获取对象的第一个键和值
601 + let firstKey = Object.keys(this.data_paths)[0];
602 + let firstValue = this.data_paths[firstKey];
598 // 行动路线 603 // 行动路线
599 - var path = [ 604 + // var path = [
600 - [120.587645, 31.314833], 605 + // [120.587645, 31.314833],
601 - [120.587709, 31.314338], 606 + // [120.587709, 31.314338],
602 - [120.588211, 31.314377], 607 + // [120.588211, 31.314377],
603 - ]; 608 + // ];
609 + // console.warn(firstValue);
610 + var path = firstValue;
604 // 生成折线地图路径 611 // 生成折线地图路径
605 this.current_safe_route = new AMap.Polyline({ 612 this.current_safe_route = new AMap.Polyline({
606 path, 613 path,
......