Rerouted (cache, verified). The original is gone. This copy comes from a Lamdera package cache made before it went. The Lamdera package server serves a copy recovered from a Lamdera package cache from 2021-02-13.
What we checked: Rebuilt from the unpacked sources in a Lamdera package cache (5 copies agree), which Elm only writes after the published SHA-1 checked out; elm.json is byte-identical to package.elm-lang.org's; the exposed modules match docs.json; the zip is our own, so its SHA-1 is not the published one.
The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.
Details · package.elm-lang.org's zip: https://github.com/jackhp95/elm-mapbox/zipball/2.0.0/
Functions for creating a maps program and maniuplating the maps model.
You can use the functions below to display a map.
import Html.Styled as Html exposing (program)
import Maps
main =
program
{ init = ( Maps.defaultModel, Cmd.none )
, subscriptions = Maps.subscriptions
, update = Maps.update
, view = Maps.view
}Transforms the Maps HTML view into an arbitrary HTML view.
Requires a function that can transform Maps.Msgs into msgs.
import Html.Styled as Html
import Html.Styled.Event exposing (onClick)
import Maps
type MyMsg = Click | MapsMsg Maps.Msg
...
view msg model =
Html.div
[]
[ Maps.view model.map |> Maps.mapView MapsMsg
, Html.button [ onClick Click ] [ Html.text "Click!" ]
]Change the map inside of a model.
For example, set the width/height of a map and zoom into Seoul, South Korea:
import Maps.Geo
import Maps.Map as Map
let
seoul = Maps.Geo.latLng 37.532600 127.024612
in
model
|> updateMap (Map.setHeight 600)
|> updateMap (Map.setWidth 1000)
|> updateMap (Map.viewBounds <| Maps.Geo.centeredBounds 10 seoul)See Maps.Map for documentation of the Map functions.
Change the markers inside of the model
For example, add markers for some Sydney attractions and then another marker for the city center:
import Maps.Geo
import Maps.Marker as Marker
let
attractions =
List.map (uncurry Maps.Geo.latLng)
[ (-33.852324, 151.210819)
, (-33.856872, 151.215239)
, (-33.870397, 151.208835)
]
sydney = Maps.Geo.latLng -33.865143 151.209900
in
model
|> updateMarkers (\markers -> List.map Marker.create attractions ++ markers)
|> updateMarkers ((::) (Marker.create sydney))See Maps.Marker for documentation of the Marker functions.
The following types are opaque. Use the functions above to maniuplate and extract information from them.
The default model is a map zoomed into Sydney, Australia with no markers.