Ver código fonte

增加站点入口显示

tomatozq 4 anos atrás
pai
commit
9bcc144e00
2 arquivos alterados com 15 adições e 1 exclusões
  1. 1 0
      src/assets/icons/sub.svg
  2. 14 1
      src/views/bus/shiftInfo-map.vue

+ 1 - 0
src/assets/icons/sub.svg

@@ -0,0 +1 @@
+<svg t="1620830894455" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7357" width="32" height="32"><path d="M768 678.4C608 844.8 512 832 512 832s-121.6-12.8-249.6-153.6C128 531.2 128 396.8 128 339.2 128 147.2 307.2 0 512 0c211.2 0 384 147.2 384 339.2 0 76.8 12.8 198.4-128 339.2zM512 256c-70.4 0-128 57.6-128 128s57.6 128 128 128 128-57.6 128-128-57.6-128-128-128z m0 640c140.8 0 192 25.6 192 64s-51.2 64-192 64-192-25.6-192-64c0-32 51.2-64 192-64z" fill="#13227a" p-id="7358"></path></svg>

+ 14 - 1
src/views/bus/shiftInfo-map.vue

@@ -23,7 +23,7 @@
           :key="station.id"
           :position="station.position"
           :title="station.title"
-          :icon="stationIcon"
+          :icon="station.icon"
         ></el-amap-marker>
 
         <!--路线-->
@@ -50,6 +50,7 @@ import routeInfoApi from "@/api/bus/routeInfo";
 import vehicleInfoApi from "@/api/bus/vehicleInfo";
 import busIcon from "@/assets/icons/bus.svg";
 import stationIcon from "@/assets/icons/station.svg";
+import subIcon from "@/assets/icons/sub.svg";
 
 export default {
     props :{
@@ -131,10 +132,22 @@ export default {
                                 id: item.id,
                                 title: item.name,
                                 position: item.location.split(","),
+                                icon: stationIcon
                             };
 
                             this.stationList.push(station);
 
+                            if(item.stationSubInfoList!=null){
+                                item.stationSubInfoList.forEach(subItem=>{
+                                    this.stationList.push({
+                                        id: subItem.id,
+                                        title: item.name + "入口",
+                                        position: [subItem.longitude,subItem.latitude],
+                                        icon: subIcon
+                                    });
+                                });
+                            }
+
                             if (initMapPath) {
                                 this.mapPath.push(station.position);
                             }