Leaflet
- Package
- purescript-leaflet-tdammers
- Repository
- tdammers/purescript-leaflet-tdammers
Re-exports from Leaflet.LatLng
#LatLngBounds Source
data LatLngBounds :: Type
Bounding rectangle in geo coordinate space.
#latLngBounds Source
latLngBounds :: LatLng -> LatLng -> LatLngBounds
Construct a LatLngBounds
from two corners
Re-exports from Leaflet.Map
#MouseEvent Source
type MouseEvent = { containerPoint :: Point, latlng :: LatLng, layerPoint :: Point }
Metadata for a mouse event.
#Map Source
data Map :: Type
A map object (http://leafletjs.com/reference-1.0.3.html#map-example)
#onMouseUp Source
onMouseUp :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the mouseup
event (mouse button pressed)
#onMouseOver Source
onMouseOver :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the mouseover
event
#onMouseOut Source
onMouseOut :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the mouseout
event
#onMouseMove Source
onMouseMove :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the mousemove
event
#onMouseEvent Source
onMouseEvent :: forall e. String -> Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to a mouse even by name.
#onMouseDown Source
onMouseDown :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the mousedown
event (mouse button released)
#onDblClick Source
onDblClick :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the dblclick
event (double click)
#onClick Source
onClick :: forall e. Map -> (MouseEvent -> e Unit) -> e Unit
Subscribe to the click
event
#invalidateSize Source
invalidateSize :: forall e. Map -> Eff (leaflet :: LEAFLET | e) Unit
Tell a map that the size of its container may have changed, causing it to
Re-exports from Leaflet.TileLayer
#UrlTemplate Source
type UrlTemplate = String
A URL template for tile layers.
#TileLayerOption Source
data TileLayerOption
Options to be passed to a tile layer at construction time. See http://leafletjs.com/reference-1.0.3.html#tilelayer for an explanation of each option.
Constructors
TileLayerMinZoom Int
TileLayerMaxZoom Int
TileLayerMinNativeZoom (Maybe Int)
TileLayerMaxNativeZoom (Maybe Int)
TileLayerSubdomains (Array String)
TileLayerErrorTileUrl String
TileLayerZoomOffset Int
TileLayerTMS Boolean
TileLayerZoomReverse Boolean
TileLayerDetectRetina Boolean
TileLayerCrossOrigin Boolean
TileLayerTileSize Int
TileLayerOpacity Number
TileLayerUpdateWhenIdle Boolean
TileLayerUpdateWhenZooming Boolean
TileLayerUpdateInterval Number
TileLayerZIndex Int
TileLayerBounds LatLngBounds
TileLayerNoWrap Boolean
TileLayerPane String
TileLayerClassName String
TileLayerKeepBuffer Int
TileLayerAttribution String
Instances
#tileLayer Source
tileLayer :: forall e. UrlTemplate -> Array TileLayerOption -> Eff (leaflet :: LEAFLET | e) Layer
tileLayer template options
creates a new
tile layer using
the URL template template
to generate tile URLS.
The template can use the following variables, written between curly braces:
{z}
: zoom level{x}
,{y}
: the tile coordinates (after projection), from the range[0..(2 ^ z))
{s}
: subdomain
Example: "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"