Commit fdddb2fef59814925f2db080757554be7174484e
1 parent
c421e638
地图覆盖物
Showing
4 changed files
with
87 additions
and
26 deletions
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