- Markers Plugin - fixed issue when adding existing markers to an external Geometry object

This commit is contained in:
Marius Stanciu
2021-11-01 02:07:20 +02:00
committed by Marius
parent 29457e9867
commit 1e5bc400a5
3 changed files with 18 additions and 27 deletions

View File

@@ -8219,14 +8219,12 @@ def flatten_shapely_geometry(geometry):
"""
flat_list = []
try:
if isinstance(geometry, (MultiLineString, MultiPolygon, MultiPoint)):
for geo in geometry.geoms:
flat_list.append(geo)
else:
for geo_el in geometry:
flat_list += flatten_shapely_geometry(geo_el)
work_geo = geometry.geoms if isinstance(geometry, (MultiLineString, MultiPolygon, MultiPoint)) else geometry
for geo in work_geo:
flat_list += flatten_shapely_geometry(geo)
except TypeError:
flat_list.append(geometry)
if geometry and not geometry.is_empty:
flat_list.append(geometry)
return flat_list