Commit fdddb2fef59814925f2db080757554be7174484e

Authored by liuqimichale
1 parent c421e638

地图覆盖物

src/views/busy-status.png deleted

1.06 KB

src/views/idle-status.png deleted

1.2 KB

src/views/mapsection.vue
@@ -47,7 +47,9 @@ @@ -47,7 +47,9 @@
47 47
48 <script> 48 <script>
49 import BScroll from 'better-scroll' 49 import BScroll from 'better-scroll'
50 -import iconCar from '../assets/img/busy-status.png'; //以import的方式导入图片文件 50 +import busyCar from '../assets/img/busy-status.png'; //以import的方式导入图片文件
  51 +import normalCar from '../assets/img/normal-status.png'; //以import的方式导入图片文件
  52 +import idleCar from '../assets/img/idle-status.png'; //以import的方式导入图片文件
51 53
52 export default { 54 export default {
53 name: 'mapsection', 55 name: 'mapsection',
@@ -83,26 +85,35 @@ export default { @@ -83,26 +85,35 @@ export default {
83 bounce:true,//取消达到边界的缓冲效果 85 bounce:true,//取消达到边界的缓冲效果
84 }) 86 })
85 }) 87 })
86 - this.baiduMap() 88 + let data = {
  89 + nurseryInfo: [
  90 + {MapPointX:'111.742579',MapPointY:'40.818675',status:0},
  91 + {MapPointX:'111.722579',MapPointY:'40.878675',status:1},
  92 + {MapPointX:'111.782579',MapPointY:'40.818675',status:2}
  93 + ]
  94 + }
  95 + this.baiduMap(data)
87 }, 96 },
88 methods: { 97 methods: {
89 currentPark(item, index) { 98 currentPark(item, index) {
90 console.log(item) 99 console.log(item)
91 this.currentIndex = index 100 this.currentIndex = index
  101 + let data = {
  102 + nurseryInfo: [
  103 + {Name:'万达停车场1',MapPointX:'111.742579',MapPointY:'40.818675',status:2},
  104 + {Name:'万达停车场2',MapPointX:'111.722579',MapPointY:'40.878675',status:0},
  105 + {Name:'万达停车场3',MapPointX:'111.782579',MapPointY:'40.818675',status:1}
  106 + ]
  107 + }
  108 + this.baiduMap(data)
92 }, 109 },
93 - baiduMap () { 110 + baiduMap (data) {
94 var map = new BMap.Map('allmap') 111 var map = new BMap.Map('allmap')
95 var point = new BMap.Point(111.742579, 40.818675) 112 var point = new BMap.Point(111.742579, 40.818675)
96 map.centerAndZoom(point, 12) 113 map.centerAndZoom(point, 12)
97 // var marker = new BMap.Marker(point) // 创建标注 114 // var marker = new BMap.Marker(point) // 创建标注
98 // map.addOverlay(marker) // 将标注添加到地图中 115 // map.addOverlay(marker) // 将标注添加到地图中
99 - let data = {  
100 - nurseryInfo: [  
101 - {MapPointX:'111.742579',MapPointY:'40.818675'},  
102 - {MapPointX:'111.722579',MapPointY:'40.818675'},  
103 - {MapPointX:'111.732579',MapPointY:'40.818675'}  
104 - ]  
105 - } 116 +
106 map.clearOverlays(); 117 map.clearOverlays();
107 var i = 0; 118 var i = 0;
108 var points = []; 119 var points = [];
@@ -111,21 +122,63 @@ export default { @@ -111,21 +122,63 @@ export default {
111 //创建标注 122 //创建标注
112 var pt = new BMap.Point(data.nurseryInfo[item].MapPointX, data.nurseryInfo[item].MapPointY); 123 var pt = new BMap.Point(data.nurseryInfo[item].MapPointX, data.nurseryInfo[item].MapPointY);
113 points[i] = pt; 124 points[i] = pt;
114 - var myIcon = new BMap.Icon(iconCar,  
115 - new BMap.Size(29, 40), {  
116 - offset: new BMap.Size(10, 40),  
117 - textColor: '#fff'  
118 - });  
119 - var marker = new BMap.Marker(pt,{icon:myIcon}); 125 + if(data.nurseryInfo[item].status === 0){
  126 + var myIcon = new BMap.Icon(busyCar,
  127 + new BMap.Size(29, 40), {
  128 + offset: new BMap.Size(10, 40),
  129 + textColor: '#fff'
  130 + });
  131 + var marker = new BMap.Marker(pt,{icon:myIcon});
  132 + } else if(data.nurseryInfo[item].status === 1){
  133 + var myIcon = new BMap.Icon(normalCar,
  134 + new BMap.Size(29, 40), {
  135 + offset: new BMap.Size(10, 40),
  136 + textColor: '#fff'
  137 + });
  138 + var marker = new BMap.Marker(pt,{icon:myIcon});
  139 + } else {
  140 + var myIcon = new BMap.Icon(idleCar,
  141 + new BMap.Size(29, 40), {
  142 + offset: new BMap.Size(10, 40),
  143 + textColor: '#fff'
  144 + });
  145 + var marker = new BMap.Marker(pt,{icon:myIcon});
  146 + }
  147 +
120 map.addOverlay(marker); 148 map.addOverlay(marker);
121 - // var label = new BMap.Label(data.nurseryInfo[item].Name, { offset: new BMap.Size(30, -10) });  
122 - // marker.setLabel(label);  
123 - // label.setStyle({  
124 - // color: "White",  
125 - // fontSize: "14px",  
126 - // backgroundColor: "#5CACEE",  
127 - // border: "0"  
128 - // }); 149 + var myLabel;
  150 + marker.addEventListener("mouseover", function (e) {
  151 + myLabel = new BMap.Label(
  152 + '<div class="parkpop-content"> ' +
  153 + '<div class="parkpop-tit">112321312312</div> ' +
  154 + '<div class="parkpop-cont"> ' +
  155 + '<div class="parkpop-freecont"> ' +
  156 +
  157 + '<div class="allspace-tit">总车位</div> ' +
  158 + '</div> ' +
  159 + '</div></div>',
  160 + {
  161 + offset: new BMap.Size(30, -85), //label的偏移量,为了让label的中心显示在点上
  162 + position: point
  163 + });
  164 +
  165 + myLabel.setStyle({
  166 + color: "#F0F0F0",
  167 + fontSize: "12px",
  168 + padding: "5px",
  169 + whiteSpace: "normal",
  170 + backgroundColor: "#f00",
  171 + border: "0px",
  172 + zIndex: "1000"
  173 + }
  174 + );
  175 + console.log('1')
  176 + map.addOverlay(myLabel);
  177 + });
  178 + marker.addEventListener("mouseout", function () {
  179 + map.removeOverlay(myLabel);
  180 + })
  181 +
129 // //创建信息窗口 182 // //创建信息窗口
130 // var opts = { 183 // var opts = {
131 // width: 400,     // 信息窗口宽度 184 // width: 400,     // 信息窗口宽度
@@ -136,12 +189,17 @@ export default { @@ -136,12 +189,17 @@ export default {
136 // } 189 // }
137 // var showInfo = "地址:" + data.nurseryInfo[item].Addresss + "<br/>" + "描述:" + data.nurseryInfo[item].BasicFacts + "<br/>面积:" + data.nurseryInfo[item].HouseArea + "<br/>地块个数:" + data.nurseryInfo[item].nurseryBlockCount; 190 // var showInfo = "地址:" + data.nurseryInfo[item].Addresss + "<br/>" + "描述:" + data.nurseryInfo[item].BasicFacts + "<br/>面积:" + data.nurseryInfo[item].HouseArea + "<br/>地块个数:" + data.nurseryInfo[item].nurseryBlockCount;
138 // var infoWindow = new BMap.InfoWindow(showInfo, opts);  // 创建信息窗口对象 191 // var infoWindow = new BMap.InfoWindow(showInfo, opts);  // 创建信息窗口对象
139 - // marker.addEventListener("click", function (e) { 192 + // marker.addEventListener("mouseover", function (e) {
  193 + // console.log('1')
140 // //map.centerAndZoom(pt, 12); 194 // //map.centerAndZoom(pt, 12);
141 // marker.openInfoWindow(infoWindow, pt); //开启信息窗口 195 // marker.openInfoWindow(infoWindow, pt); //开启信息窗口
142 // }); 196 // });
  197 + // marker.addEventListener("mouseout", function () {
  198 + // marker.closeInfoWindow();
  199 + // })
  200 + // console.log('1')
143 // map.addOverlay(marker); 201 // map.addOverlay(marker);
144 - // i++; 202 + i++;
145 })(i); 203 })(i);
146 } 204 }
147 205
@@ -158,6 +216,9 @@ export default { @@ -158,6 +216,9 @@ export default {
158 right: 0; 216 right: 0;
159 bottom: 0; 217 bottom: 0;
160 } 218 }
  219 + .parkpop-tit{
  220 + color: #000;
  221 + }
161 .title-wrap{ 222 .title-wrap{
162 display: flex; 223 display: flex;
163 padding-top: 17px; 224 padding-top: 17px;
src/views/normal-status.png deleted

1.17 KB