优化queryFeaturesByIds ID 处理逻辑,确保查询功能正常

This commit is contained in:
2026-04-03 13:58:44 +08:00
parent c484aad1d3
commit 56b4777dbd
2 changed files with 23 additions and 3 deletions
+16 -1
View File
@@ -789,12 +789,27 @@ export const GlobalChatbox: React.FC<Props> = ({ open, onClose }) => {
}
// Other frontend tools → dispatch to chatToolStore immediately
const normalizeIds = (): string[] => {
const rawIds = params.ids;
if (Array.isArray(rawIds)) {
return rawIds
.map((id) => String(id).trim())
.filter(Boolean);
}
if (typeof rawIds === "string") {
return rawIds
.split(",")
.map((id) => id.trim())
.filter(Boolean);
}
return [];
};
const buildLocateFeaturesAction = (
layer: string,
geometryKind: "point" | "line",
): ChatToolAction => ({
type: "locate_features" as const,
ids: (params.ids as string[]) ?? [],
ids: normalizeIds(),
layer,
geometryKind,
});