-
properly flush deleted features when user deletes multiple. See issue #106
-
Allow
mapedit
to work in a loop or in sequence. See issue #83
-
Add listener for all features and add to returned features with
leaflet.extras
editor. See pull #98. -
Add
editorOptions
for better control of options inedit*
anddraw*
functions. See pull #100 and pull #103.
- add
editor = "leafpm"
todraw*()
andedit*()
functions to use theLeaflet.pm
pluging for editing.Leaflet.pm
provides support for creating and editing holes, snapping, and integrates better with somemulti*
features. Note,mapedit
now offers two editors"leaflet.extras"
and"leafpm"
, since each have advantages and disadvantages.
-
stopApp when session ended to handle when a user closes a browser tab or window when using
viewer = browserViewer(browser = getOption("browser"))
-
add circleMarkerOptions for Leaflet.draw
-
warn when feature drawn outside of -180, 180
-
fix precision to match new Leaflet 6 digits
-
expose title argument to editFeatures and drawFeatures
- fix
edit
module lookup for already addedLeaflet.draw
-
add drawing mode to selectFeatures to enable selection via point/line/polygon drawing. Selection will be done using any of
?geos_binary_ops
; thx @tim-salabim -
add
CRS
inedit*
functions; thx @tim-salabim -
add label for reference in
edit*
andselect*
-
add title argument for
editMap()
-
automatically close browser window on Shiny session end when using
viewer = browserViewer(browser = getOption("browser"))
-
add new function drawFeatures
-
polygons of
length > 1
not handled correctly. See discussion. -
remove internally added
edit_id
column in editFeatures return -
cast edits back to their original type. See discussion
-
fix merge_edit to only consider last edit when there are multiple edits per layerId
- multiple edits and deletes resulting in multiple FeatureCollections not handled properly causing some actions to not be considered when converting to
sf
; thanks @tim-salabim for identifying
- BREAKING editFeatures and selectFeatures add a map argument instead of platform
- add editFeatures function for easy add, edit, delete with existing simple features (sf)
- add editMap.NULL
- add record argument to edit* functions to preserve the series
of actions from an editing session. If
record = TRUE
then a"recorder"
attribute will be added to the returned object for full reproducibility. - add internal playback for recorded session for future use
- add viewer argument to select and edit functions to allow user the flexibility to adjust the viewer experience. Default will be paneViewer() in an attempt to keep the workflow within one RStudio window/context.
- change height to 97% to fill viewer
- document more thoroughly
- pass trial CRAN check
- fix internal
combine_list_of_sf
with length 0list
; found wheneditFeatures()
and save with no changes
- add Shiny module functionality
- add selectFeatures function for easy selection of features from simple features (sf)
- defaults to repeat mode in editMap()
- removes circle Leaflet.draw tool by default in editMap()
- use layerId instead of group for select
- uses Viewer window for selectMap()
- promote mapview to Imports
- uses newly exported mapview::addFeatures()
API breaking change
- camelCase
editMap
andselectMap
- add dependency on
dplyr
- add dependency on
sf
edit_map()
now returnssf
instead ofgeojson
by default. Toggle behavior with thesf
argument.
- first release with proof-of-concept functionality