GeoJSON

GeoJSON is an here-map-widget-for-jupyter class that allows you to visualize a GeoJSON Data on the Map.

Example

from here_map_widget import Map, GeoJSON
import os

# Add GeoJSON from URL
m = Map(api_key=os.environ["LS_API_KEY"])
url = (
    "https://gist.githubusercontent.com/peaksnail/"
    + "5d4f07ca00ed7c653663d7874e0ab8e7/raw/"
    + "64c2a975482efd9c42e54f6f6869f091055053cd/countries.geo.json"
)
geojson = GeoJSON(
    url=url,
    disable_legacy_mode=True,
    style={"fillColor": "#ff0000", "color": "black", "opacity": 0.1},
    show_bubble=True,
)
m.add_layer(geojson)
m

Attributes

Attribute

Type

Doc

data

dict

GeoJSON Data to be plotted

url

string

GeoJSON Data URL to be plotted

disable_legacy_mode

boolean

Disable legacy mode for parsing GeoJSON data. Default value is True

style

dict

The style to use for rendering GeoJSON data, please check possible values for styles here

hover_style

dict

The style to use for rendering data when hovered over

evt_type

string

Event type to be used to apply hover_style, please check allowed values, default value is tap.

show_bubble

boolean

To determine whether to show info bubble for space data or not

style_callback

Callable object

A callback function which is called for each feature to generate style for the feature

point_style

dict

The style to use for rendering Points in GeoJSON if not provided default Markers will be used. please check possible values for styles here

Methods

Method

Arguments

Doc

on_click

Callable object

Adds a callback on click event

on_hover

Callable object

Adds a callback on hover event