@@ -119,9 +119,7 @@ const defaultProps: DefaultProps<GeoArrowSolidPolygonLayerProps> = {
119119
120120export class GeoArrowSolidPolygonLayer <
121121 ExtraProps extends { } = { } ,
122- > extends CompositeLayer <
123- Required < GeoArrowSolidPolygonLayerProps > & ExtraProps
124- > {
122+ > extends CompositeLayer < GeoArrowSolidPolygonLayerProps & ExtraProps > {
125123 static defaultProps = defaultProps ;
126124 static layerName = "GeoArrowSolidPolygonLayer" ;
127125
@@ -196,11 +194,17 @@ export class GeoArrowSolidPolygonLayer<
196194 }
197195
198196 const geometryColumn = this . props . getPolygon ;
199- if ( ga . vector . isPolygonVector ( geometryColumn ) ) {
197+ if (
198+ geometryColumn !== undefined &&
199+ ga . vector . isPolygonVector ( geometryColumn )
200+ ) {
200201 return this . _earcutPolygonVector ( geometryColumn ) ;
201202 }
202203
203- if ( ga . vector . isMultiPolygonVector ( geometryColumn ) ) {
204+ if (
205+ geometryColumn !== undefined &&
206+ ga . vector . isMultiPolygonVector ( geometryColumn )
207+ ) {
204208 return this . _earcutMultiPolygonVector ( geometryColumn ) ;
205209 }
206210
@@ -347,15 +351,21 @@ export class GeoArrowSolidPolygonLayer<
347351 }
348352
349353 const geometryColumn = this . props . getPolygon ;
350- if ( ga . vector . isPolygonVector ( geometryColumn ) ) {
354+ if (
355+ geometryColumn !== undefined &&
356+ ga . vector . isPolygonVector ( geometryColumn )
357+ ) {
351358 return this . _renderLayersPolygon ( geometryColumn ) ;
352359 }
353360
354- if ( ga . vector . isMultiPolygonVector ( geometryColumn ) ) {
361+ if (
362+ geometryColumn !== undefined &&
363+ ga . vector . isMultiPolygonVector ( geometryColumn )
364+ ) {
355365 return this . _renderLayersMultiPolygon ( geometryColumn ) ;
356366 }
357367
358- throw new Error ( "geometryColumn not Polygon or MultiPolygon" ) ;
368+ throw new Error ( "getPolygon not GeoArrow Polygon or MultiPolygon" ) ;
359369 }
360370
361371 _renderLayersPolygon (
0 commit comments