Commit f541e56ee3f9b220675f28d2831dbef22a74b65a
Merge branch 'ft' into 'main_dev'
pref: 更换首页核心流程指南静态图片和修复地理位置设备没有坐标,原因没有进行容错处理,服务端没有返回deviceInfo See merge request yunteng/thingskit-front!711
Showing
2 changed files
with
19 additions
and
21 deletions
@@ -304,27 +304,25 @@ | @@ -304,27 +304,25 @@ | ||
304 | unref(BMapInstance)?.clearOverlays(); | 304 | unref(BMapInstance)?.clearOverlays(); |
305 | const markerList: MarkerList[] = []; | 305 | const markerList: MarkerList[] = []; |
306 | data.forEach((item) => { | 306 | data.forEach((item) => { |
307 | - const { | ||
308 | - alias, | ||
309 | - name, | ||
310 | - deviceState, | ||
311 | - deviceInfo: { longitude, latitude }, | ||
312 | - } = item; | ||
313 | - const point = new BMap.Point(longitude, latitude); | ||
314 | - const rivet = deviceState === 'INACTIVE' ? djx : deviceState === 'ONLINE' ? zx : lx; | ||
315 | - const myIcon = new BMap.Icon(rivet, new BMap.Size(20, 30)); | ||
316 | - const marker = new BMap.Marker(point, { icon: myIcon }); | ||
317 | - const label = new BMap.Label(alias || name, { | ||
318 | - position: point, | ||
319 | - offset: new BMap.Size(-15, -45), | ||
320 | - }); | ||
321 | - label.setStyle({ | ||
322 | - color: '#000', | ||
323 | - borderRadius: '5px', | ||
324 | - borderColor: '#ccc', | ||
325 | - padding: '5px', | ||
326 | - }); | ||
327 | - markerList.push({ ...item, marker, label }); | 307 | + const { alias, name, deviceState, deviceInfo } = item; |
308 | + if (deviceInfo) { | ||
309 | + const { longitude, latitude } = deviceInfo; | ||
310 | + const point = new BMap.Point(longitude, latitude); | ||
311 | + const rivet = deviceState === 'INACTIVE' ? djx : deviceState === 'ONLINE' ? zx : lx; | ||
312 | + const myIcon = new BMap.Icon(rivet, new BMap.Size(20, 30)); | ||
313 | + const marker = new BMap.Marker(point, { icon: myIcon }); | ||
314 | + const label = new BMap.Label(alias || name, { | ||
315 | + position: point, | ||
316 | + offset: new BMap.Size(-15, -45), | ||
317 | + }); | ||
318 | + label.setStyle({ | ||
319 | + color: '#000', | ||
320 | + borderRadius: '5px', | ||
321 | + borderColor: '#ccc', | ||
322 | + padding: '5px', | ||
323 | + }); | ||
324 | + markerList.push({ ...item, marker, label }); | ||
325 | + } | ||
328 | }); | 326 | }); |
329 | 327 | ||
330 | markerList.forEach((record) => { | 328 | markerList.forEach((record) => { |