|
@@ -92,7 +92,13 @@ export default defineComponent({
|
|
map.value.addControl(new (window as any).BMap.ScaleControl());
|
|
map.value.addControl(new (window as any).BMap.ScaleControl());
|
|
|
|
|
|
initDeviceMarkers();
|
|
initDeviceMarkers();
|
|
- map.value.addEventListener('zoomend', initDeviceMarkers);
|
|
|
|
|
|
+ map.value.addEventListener('zoomend', () => {
|
|
|
|
+ initDeviceMarkers();
|
|
|
|
+ if (selectedDevice.value) {
|
|
|
|
+ const point = new (window as any).BMap.Point(selectedDevice.value.lng, selectedDevice.value.lat);
|
|
|
|
+ showDeviceInfo(selectedDevice.value, point);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
|
|
// 添加地图点击事件监听器
|
|
// 添加地图点击事件监听器
|
|
map.value.addEventListener('click', closeDeviceInfoIfOutside);
|
|
map.value.addEventListener('click', closeDeviceInfoIfOutside);
|