Commit 48c2893f629ecd6e4f875547f3fc08863bc9c50a

Authored by liuqimichale
1 parent 1179eb82

地图覆盖物

src/styles/reset.css
@@ -127,4 +127,28 @@ table { @@ -127,4 +127,28 @@ table {
127 color:rgba(255,255,255,1); 127 color:rgba(255,255,255,1);
128 background:rgba(68,182,255,.6); 128 background:rgba(68,182,255,.6);
129 } 129 }
  130 +.dislog-body{
  131 + display: flex;
  132 + background:rgba(1,172,254,.2);
  133 +}
  134 +.dislog-body li{
  135 + text-align: center;
  136 + color: #fff;
  137 +}
  138 +.dislog-body li:nth-of-type(1),.dislog-body li:nth-of-type(3){
  139 + flex: 1;
  140 +}
  141 +.dislog-body li:nth-of-type(2){
  142 + width: 12px;
  143 +}
  144 +.dislog-body li:nth-of-type(1) div:nth-of-type(1){
  145 + font-size: 14px;
  146 + color: #32F532;
  147 +}
  148 +.dislog-body li:nth-of-type(3) div:nth-of-type(1){
  149 + font-size: 14px;
  150 + color: #fff;
  151 +}
  152 +
  153 +
130 154
src/views/mapsection.vue
@@ -90,9 +90,9 @@ export default { @@ -90,9 +90,9 @@ export default {
90 }) 90 })
91 let data = { 91 let data = {
92 nurseryInfo: [ 92 nurseryInfo: [
93 - {Name:'万达停车场1',MapPointX:'111.742579',MapPointY:'40.818675',status:0},  
94 - {Name:'万达停车场2',MapPointX:'111.722579',MapPointY:'40.878675',status:1},  
95 - {Name:'万达停车场333333',MapPointX:'111.782579',MapPointY:'40.818675',status:2} 93 + {Name:'万达停车场1',MapPointX:'111.742579',MapPointY:'40.818675',status:0,free:30,total:1000},
  94 + {Name:'万达停车场2',MapPointX:'111.722579',MapPointY:'40.878675',status:1,free:40,total:800},
  95 + {Name:'万达停车场333333',MapPointX:'111.782579',MapPointY:'40.818675',status:2,free:300,total:500}
96 ] 96 ]
97 } 97 }
98 this.baiduMap(data) 98 this.baiduMap(data)
@@ -103,9 +103,9 @@ export default { @@ -103,9 +103,9 @@ export default {
103 this.currentIndex = index 103 this.currentIndex = index
104 let data = { 104 let data = {
105 nurseryInfo: [ 105 nurseryInfo: [
106 - {Name:'万达停车场1',MapPointX:'111.742579',MapPointY:'40.818675',status:2},  
107 - {Name:'万达停车场2',MapPointX:'111.722579',MapPointY:'40.878675',status:0},  
108 - {Name:'万达停车场333333',MapPointX:'111.782579',MapPointY:'40.818675',status:1} 106 + {Name:'万达停车场11111',MapPointX:'111.742579',MapPointY:'40.818675',status:2,free:300,total:500},
  107 + {Name:'万达停车场22222',MapPointX:'111.722579',MapPointY:'40.878675',status:0,free:30,total:1000},
  108 + {Name:'万达停车场333333',MapPointX:'111.782579',MapPointY:'40.818675',status:1,free:40,total:800}
109 ] 109 ]
110 } 110 }
111 this.baiduMap(data) 111 this.baiduMap(data)
@@ -122,6 +122,7 @@ export default { @@ -122,6 +122,7 @@ export default {
122 var points = []; 122 var points = [];
123 for (var item in data.nurseryInfo) { 123 for (var item in data.nurseryInfo) {
124 (function (x) { 124 (function (x) {
  125 + var itemthat = item;
125 //创建标注 126 //创建标注
126 var pt = new BMap.Point(data.nurseryInfo[item].MapPointX, data.nurseryInfo[item].MapPointY); 127 var pt = new BMap.Point(data.nurseryInfo[item].MapPointX, data.nurseryInfo[item].MapPointY);
127 points[i] = pt; 128 points[i] = pt;
@@ -150,56 +151,35 @@ export default { @@ -150,56 +151,35 @@ export default {
150 console.log(data) 151 console.log(data)
151 map.addOverlay(marker); 152 map.addOverlay(marker);
152 var myLabel; 153 var myLabel;
  154 +
153 marker.addEventListener("mouseover", function (e) { 155 marker.addEventListener("mouseover", function (e) {
154 console.log(e) 156 console.log(e)
155 myLabel = new BMap.Label( 157 myLabel = new BMap.Label(
156 `<div class="dislog-wrap"> 158 `<div class="dislog-wrap">
157 - <div class="dialog-header" title="${data.nurseryInfo[item].Name}">${data.nurseryInfo[item].Name}</div> 159 + <div class="dialog-header" title="${data.nurseryInfo[itemthat].Name}">${data.nurseryInfo[itemthat].Name}</div>
158 <ul class="dislog-body"> 160 <ul class="dislog-body">
  161 + <li><div>${data.nurseryInfo[itemthat].free}</div><div>空闲</div></li>
  162 + <li><div>/</div><div></div></li>
  163 + <li><div>${data.nurseryInfo[itemthat].total}</div><div>总数</div></li>
159 </ul> 164 </ul>
160 </div>`, 165 </div>`,
161 { 166 {
162 - offset: new BMap.Size(30, -85), //label的偏移量,为了让label的中心显示在点上 167 + offset: new BMap.Size(25, -35), //label的偏移量,为了让label的中心显示在点上
163 position: pt 168 position: pt
164 }); 169 });
165 170
166 myLabel.setStyle({ 171 myLabel.setStyle({
167 // color: "#0f0", 172 // color: "#0f0",
168 // fontSize: "12px", 173 // fontSize: "12px",
169 - padding: "0px", 174 + padding: "0",
170 // whiteSpace: "normal", 175 // whiteSpace: "normal",
171 - // backgroundColor: "#f00", 176 + backgroundColor: "",
172 border: "0px", 177 border: "0px",
173 // zIndex: "1000" 178 // zIndex: "1000"
174 } 179 }
175 ); 180 );
176 - console.log('1')  
177 map.addOverlay(myLabel); 181 map.addOverlay(myLabel);
178 }); 182 });
179 - // marker.addEventListener("mouseout", function () {  
180 - // map.removeOverlay(myLabel);  
181 - // })  
182 -  
183 - // //创建信息窗口  
184 - // var opts = {  
185 - // width: 400,     // 信息窗口宽度  
186 - // height: 120,     // 信息窗口高度  
187 - // title: "<strong style=\"font-size:16px;font-weight:bold\">" + data.nurseryInfo[item].Name + "</strong>", // 信息窗口标题  
188 - // enableMessage: true, //设置允许信息窗发送短息  
189 - // message: ""  
190 - // }  
191 - // var showInfo = "地址:" + data.nurseryInfo[item].Addresss + "<br/>" + "描述:" + data.nurseryInfo[item].BasicFacts + "<br/>面积:" + data.nurseryInfo[item].HouseArea + "<br/>地块个数:" + data.nurseryInfo[item].nurseryBlockCount;  
192 - // var infoWindow = new BMap.InfoWindow(showInfo, opts);  // 创建信息窗口对象  
193 - // marker.addEventListener("mouseover", function (e) {  
194 - // console.log('1')  
195 - // //map.centerAndZoom(pt, 12);  
196 - // marker.openInfoWindow(infoWindow, pt); //开启信息窗口  
197 - // });  
198 - // marker.addEventListener("mouseout", function () {  
199 - // marker.closeInfoWindow();  
200 - // })  
201 - // console.log('1')  
202 - // map.addOverlay(marker);  
203 i++; 183 i++;
204 })(i); 184 })(i);
205 } 185 }