This answer quotes ChatGPT
In view of the long white screen time and too many marker points when map components are used in uniapp, the following optimization methods can be tried:
1. Load Marker points asynchronously: If there are a lot of data about Marker points, only the Marker points within the current field of vision can be loaded asynchronously, and then new Marker points can be loaded asynchronously when the map moves, so as to reduce the initial loading time and occupy memory.
2. Use marker point aggregation: When there are too many Marker points, the aggregation technology can be considered to combine adjacent Marker points into one Marker point, so as to reduce the burden of rendering.
3. Use pictures or thumbnails to replace marker points: If the information of Marker points is relatively simple, you can use pictures or thumbnails to replace marker points to reduce the burden of rendering.
4. Use web worker: The web worker can be used to calculate and render Marker points in another thread, so as to reduce the burden of the main thread and improve rendering efficiency.
5. Cache the position of Marker points: If the position information of Marker points does not need to be updated in real time, it can be cached locally to avoid repeated network requests and reduce rendering time.
6. Optimize the request of map data: It is possible to optimize the request mode of Marker point data, such as the paging loading mode, to reduce the pressure of returning a large amount of data at one time, and set the request timeout time, etc.