PolygonLayer

PolygonLayer#

The deck.gl PolygonLayer renders filled polygons from GeoJSON-like structures. The polygon column can be a list of coordinates or a GeoJSON feature geometry.

from ipydeck import Deck, Layer, ViewState

neighborhoods = Layer(
    type="PolygonLayer",
    data=[
        {
            "name": "Mission",
            "polygon": [
                [-122.422, 37.759],
                [-122.411, 37.759],
                [-122.411, 37.747],
                [-122.422, 37.747],
            ],
            "color": [255, 99, 71],
        }
    ],
    get_polygon="@@=polygon",
    get_fill_color="@@=color",
    stroked=True,
    extruded=False,
    pickable=True,
)

Deck(
    layers=[neighborhoods],
    initial_view_state=ViewState(latitude=37.755, longitude=-122.416, zoom=13),
    tooltip={"text": "{name}"},
)

Set extruded=True and provide get_elevation for 3D effects.