overlayGroup.removeLayer(polygon)报错 Cannot read properties of undefined (reading '_leaflet_id')
时间: 2023-07-21 11:34:09 浏览: 187
这个错误通常是因为你试图从 `overlayGroup` 中移除一个不存在的 `polygon`,导致 `removeLayer` 方法找不到该 `polygon` 对象的 `_leaflet_id` 属性。为了避免这个错误,你可以在调用 `removeLayer` 方法前,先使用 `hasLayer` 方法检查一下 `overlayGroup` 是否包含该 `polygon` 对象:
```javascript
if (overlayGroup.hasLayer(polygon)) {
overlayGroup.removeLayer(polygon);
}
```
这样,只有当 `overlayGroup` 中确实存在该 `polygon` 对象时,才会调用 `removeLayer` 方法进行移除操作。
阅读全文