|
|
@@ -204,6 +204,7 @@
|
|
|
const projectId = useRouteQuery('projectId');
|
|
|
const allProjectData = ref<any[]>([]);
|
|
|
const allSceneData = ref<any[]>([]);
|
|
|
+ let deylayTimer;
|
|
|
const type = useRouteQuery('type', 0);
|
|
|
const form = ref<{
|
|
|
searchValue: undefined | string;
|
|
|
@@ -248,13 +249,17 @@
|
|
|
if (!ready) return;
|
|
|
console.log('ready', ready, lo.value.length);
|
|
|
loadingRef.value = false;
|
|
|
- if (ready && lo.value.length > 0) {
|
|
|
- setTimeout(() => {
|
|
|
+
|
|
|
+ if (lo.value.length > 0) {
|
|
|
+ deylayTimer && clearTimeout(deylayTimer);
|
|
|
+ deylayTimer = setTimeout(() => {
|
|
|
realLocations.value = locations.value;
|
|
|
console.warn('delayCluster');
|
|
|
delayCluster.value = true;
|
|
|
mapFitBounds(mapRef, locations.value);
|
|
|
}, 600);
|
|
|
+ } else {
|
|
|
+ setDefaultCenter();
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
@@ -372,12 +377,12 @@
|
|
|
}
|
|
|
};
|
|
|
|
|
|
- const setCenter = (lat: number, lng: number) => {
|
|
|
+ const setCenter = (lat: number, lng: number, zoom = 14) => {
|
|
|
if (mapRef.value) {
|
|
|
// debugger;
|
|
|
// console.log('mapRef.value', mapRef.value);
|
|
|
mapRef.value.map?.setCenter({ lat, lng });
|
|
|
- mapRef.value.map?.setZoom(14);
|
|
|
+ mapRef.value.map?.setZoom(zoom);
|
|
|
}
|
|
|
};
|
|
|
|