diff --git a/components/Map/MapSelector.js b/components/Map/MapSelector.js
index 83c0615..2e21536 100644
--- a/components/Map/MapSelector.js
+++ b/components/Map/MapSelector.js
@@ -19,6 +19,7 @@ const MapSelector = (props) => {
const mapContainerRef = useRef(null);
const mapInstanceRef = useRef(null);
+ const local = useRef(null);
const [loading, setLoading] = useState(false);
const [currentLongitude, setCurrentLongitude] = useState(longitude || "");
const [currentLatitude, setCurrentLatitude] = useState(latitude || "");
@@ -86,10 +87,10 @@ const MapSelector = (props) => {
// 搜索功能
const handleLocalSearch = () => {
if (localSearch && mapInstanceRef.current) {
- const local = new window.BMapGL.LocalSearch(mapInstanceRef.current, {
+ local.current = new window.BMapGL.LocalSearch(mapInstanceRef.current, {
renderOptions: { map: mapInstanceRef.current },
});
- local.search(localSearch);
+ local.current.search(localSearch);
}
};
@@ -97,10 +98,7 @@ const MapSelector = (props) => {
const handleLocalClear = () => {
setLocalSearch("");
if (mapInstanceRef.current) {
- const local = new window.BMapGL.LocalSearch(mapInstanceRef.current, {
- renderOptions: { map: mapInstanceRef.current },
- });
- local.search("");
+ local.current.search("");
}
};
@@ -206,7 +204,7 @@ const MapSelector = (props) => {
-