mapcomplete/Docs/SpecialRenderings.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1936 lines
48 KiB
Markdown
Raw Normal View History

2023-02-12 23:08:57 +01:00
[//]: # (WARNING: this file is automatically generated. Please find the sources at the bottom and edit those sources)
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Special tag renderings
======================
2022-02-14 04:59:49 +01:00
2022-04-03 03:49:09 +02:00
In a tagrendering, some special values are substituted by an advanced UI-element. This allows advanced features and visualizations to be reused by custom themes or even to query third-party API's.
General usage is `{func_name()}`, `{func_name(arg, someotherarg)}` or `{func_name(args):cssStyle}`. Note that you _do not_ need to use quotes around your arguments, the comma is enough to separate them. This also implies you cannot use a comma in your args
2024-04-28 03:46:56 +02:00
#### Table of contents
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
* [Using expanded syntax](#using-expanded-syntax)
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
1. [questions](#questions)
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
* [Example usage of questions](#example-usage-of-questions)
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
2. [add\_new\_point](#add_new_point)
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
* [Example usage of add\_new\_point](#example-usage-of-add_new_point)
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
3. [user\_profile](#user_profile)
2023-02-12 23:08:57 +01:00
2024-04-28 03:46:56 +02:00
* [Example usage of user\_profile](#example-usage-of-user_profile)
4. [language\_picker](#language_picker)
* [Example usage of language\_picker](#example-usage-of-language_picker)
5. [logout](#logout)
* [Example usage of logout](#example-usage-of-logout)
6. [histogram](#histogram)
* [Example usage of histogram](#example-usage-of-histogram)
7. [steal](#steal)
* [Example usage of steal](#example-usage-of-steal)
8. [minimap](#minimap)
* [Example usage of minimap](#example-usage-of-minimap)
9. [split\_button](#split_button)
* [Example usage of split\_button](#example-usage-of-split_button)
10. [move\_button](#move_button)
* [Example usage of move\_button](#example-usage-of-move_button)
11. [delete\_button](#delete_button)
* [Example usage of delete\_button](#example-usage-of-delete_button)
12. [share\_link](#share_link)
* [Example usage of share\_link](#example-usage-of-share_link)
13. [export\_as\_gpx](#export_as_gpx)
* [Example usage of export\_as\_gpx](#example-usage-of-export_as_gpx)
14. [upload\_to\_osm](#upload_to_osm)
* [Example usage of upload\_to\_osm](#example-usage-of-upload_to_osm)
15. [multi\_apply](#multi_apply)
* [Example usage of multi\_apply](#example-usage-of-multi_apply)
16. [add\_note\_comment](#add_note_comment)
* [Example usage of add\_note\_comment](#example-usage-of-add_note_comment)
17. [open\_note](#open_note)
* [Example usage of open\_note](#example-usage-of-open_note)
18. [close\_note](#close_note)
* [Example usage of close\_note](#example-usage-of-close_note)
19. [plantnet\_detection](#plantnet_detection)
* [Example usage of plantnet\_detection](#example-usage-of-plantnet_detection)
20. [tag\_apply](#tag_apply)
* [Example usage of tag\_apply](#example-usage-of-tag_apply)
21. [import\_button](#import_button)
* [Specifying which tags to copy or add](#specifying-which-tags-to-copy-or-add)
* [Importing a dataset into OpenStreetMap: requirements](#importing-a-dataset-into-openstreetmap-requirements)
* [Disabled in unofficial themes](#disabled-in-unofficial-themes)
* [Example usage of import\_button](#example-usage-of-import_button)
22. [import\_way\_button](#import_way_button)
* [Specifying which tags to copy or add](#specifying-which-tags-to-copy-or-add)
* [Importing a dataset into OpenStreetMap: requirements](#importing-a-dataset-into-openstreetmap-requirements)
* [Disabled in unofficial themes](#disabled-in-unofficial-themes)
* [Example usage of import\_way\_button](#example-usage-of-import_way_button)
23. [conflate\_button](#conflate_button)
* [Specifying which tags to copy or add](#specifying-which-tags-to-copy-or-add)
* [Importing a dataset into OpenStreetMap: requirements](#importing-a-dataset-into-openstreetmap-requirements)
* [Disabled in unofficial themes](#disabled-in-unofficial-themes)
* [Example usage of conflate\_button](#example-usage-of-conflate_button)
24. [nearby\_images](#nearby_images)
* [Example usage of nearby\_images](#example-usage-of-nearby_images)
25. [wikipedia](#wikipedia)
* [Example usage of wikipedia](#example-usage-of-wikipedia)
26. [wikidata\_label](#wikidata_label)
* [Example usage of wikidata\_label](#example-usage-of-wikidata_label)
27. [mapillary\_link](#mapillary_link)
* [Example usage of mapillary\_link](#example-usage-of-mapillary_link)
28. [language\_chooser](#language_chooser)
* [Example usage of language\_chooser](#example-usage-of-language_chooser)
29. [all\_tags](#all_tags)
* [Example usage of all\_tags](#example-usage-of-all_tags)
30. [image\_carousel](#image_carousel)
* [Example usage of image\_carousel](#example-usage-of-image_carousel)
31. [image\_upload](#image_upload)
* [Example usage of image\_upload](#example-usage-of-image_upload)
32. [rating](#rating)
* [Example usage of rating](#example-usage-of-rating)
33. [create\_review](#create_review)
* [Example usage of create\_review](#example-usage-of-create_review)
34. [list\_reviews](#list_reviews)
* [Example usage of list\_reviews](#example-usage-of-list_reviews)
35. [import\_mangrove\_key](#import_mangrove_key)
* [Example usage of import\_mangrove\_key](#example-usage-of-import_mangrove_key)
36. [opening\_hours\_table](#opening_hours_table)
* [Example usage of opening\_hours\_table](#example-usage-of-opening_hours_table)
37. [opening\_hours\_state](#opening_hours_state)
* [Example usage of opening\_hours\_state](#example-usage-of-opening_hours_state)
38. [canonical](#canonical)
* [Example usage of canonical](#example-usage-of-canonical)
39. [export\_as\_geojson](#export_as_geojson)
* [Example usage of export\_as\_geojson](#example-usage-of-export_as_geojson)
40. [open\_in\_iD](#open_in_id)
* [Example usage of open\_in\_iD](#example-usage-of-open_in_id)
41. [open\_in\_josm](#open_in_josm)
* [Example usage of open\_in\_josm](#example-usage-of-open_in_josm)
42. [clear\_location\_history](#clear_location_history)
* [Example usage of clear\_location\_history](#example-usage-of-clear_location_history)
43. [visualize\_note\_comments](#visualize_note_comments)
* [Example usage of visualize\_note\_comments](#example-usage-of-visualize_note_comments)
44. [add\_image\_to\_note](#add_image_to_note)
* [Example usage of add\_image\_to\_note](#example-usage-of-add_image_to_note)
45. [title](#title)
* [Example usage of title](#example-usage-of-title)
46. [maproulette\_task](#maproulette_task)
* [Example usage of maproulette\_task](#example-usage-of-maproulette_task)
47. [maproulette\_set\_status](#maproulette_set_status)
* [Example usage of maproulette\_set\_status](#example-usage-of-maproulette_set_status)
48. [statistics](#statistics)
* [Example usage of statistics](#example-usage-of-statistics)
49. [send\_email](#send_email)
* [Example usage of send\_email](#example-usage-of-send_email)
50. [link](#link)
* [Example usage of link](#example-usage-of-link)
51. [multi](#multi)
* [Example usage of multi](#example-usage-of-multi)
52. [translated](#translated)
* [Example usage of translated](#example-usage-of-translated)
53. [fediverse\_link](#fediverse_link)
* [Example usage of fediverse\_link](#example-usage-of-fediverse_link)
54. [braced](#braced)
* [Example usage of braced](#example-usage-of-braced)
55. [tags](#tags)
* [Example usage of tags](#example-usage-of-tags)
2023-02-12 23:08:57 +01:00
2024-04-28 03:46:56 +02:00
56. [giggity](#giggity)
* [Example usage of giggity](#example-usage-of-giggity)
57. [gps\_all\_tags](#gps_all_tags)
* [Example usage of gps\_all\_tags](#example-usage-of-gps_all_tags)
58. [favourite\_status](#favourite_status)
* [Example usage of favourite\_status](#example-usage-of-favourite_status)
59. [favourite\_icon](#favourite_icon)
* [Example usage of favourite\_icon](#example-usage-of-favourite_icon)
60. [direction\_indicator](#direction_indicator)
* [Example usage of direction\_indicator](#example-usage-of-direction_indicator)
61. [qr\_code](#qr_code)
* [Example usage of qr\_code](#example-usage-of-qr_code)
62. [direction\_absolute](#direction_absolute)
* [Example usage of direction\_absolute](#example-usage-of-direction_absolute)
63. [compare\_data](#compare_data)
* [Example usage of compare\_data](#example-usage-of-compare_data)
64. [login\_button](#login_button)
* [Example usage of login\_button](#example-usage-of-login_button)
65. [linked\_data\_from\_website](#linked_data_from_website)
#### Using expanded syntax
Instead of using `{"render": {"en": "{some_special_visualisation(some_arg, some other really long message, more args)} , "nl": "{some_special_visualisation(some_arg, een boodschap in een andere taal, more args)}}`, one can also write
{
"render": {
"special": {
"type": "some_special_visualisation",
"argname": "some_arg",
"message": {
"en": "some other really long message",
"nl": "een boodschap in een andere taal"
},
"other_arg_name": "more args"
},
"before": {
"en": "Some text to prefix before the special element (e.g. a title)",
"nl": "Een tekst om voor het element te zetten (bv. een titel)"
},
"after": {
"en": "Some text to put after the element, e.g. a footer"
}
}
}
2023-02-12 23:08:57 +01:00
In other words: use `{ "before": ..., "after": ..., "special": {"type": ..., "argname": ...argvalue...}`. The args are in the `special` block; an argvalue can be a string, a translation or another value. (Refer to class `RewriteSpecial` in case of problems)
2022-04-03 03:49:09 +02:00
2024-04-28 03:46:56 +02:00
### questions
The special element which shows the questions which are unkown. Added by default if not yet there
name
default
description
labels
_undefined_
One or more ';'-separated labels. If these are given, only questions with these labels will be given. Use `unlabeled` for all questions that don't have an explicit label. If none given, all questions will be shown
blacklisted-labels
_undefined_
One or more ';'-separated labels of questions which should _not_ be included
#### Example usage of questions
`{questions(,)}`
### add\_new\_point
An element which allows to add a new point on the 'last\_click'-location. Only makes sense in the layer `last_click`
#### Example usage of add\_new\_point
`{add_new_point()}`
### user\_profile
A component showing information about the currently logged in user (username, profile description, profile picture + link to edit them). Mostly meant to be used in the 'user-settings'
#### Example usage of user\_profile
`{user_profile()}`
### language\_picker
A component to set the language of the user interface
#### Example usage of language\_picker
`{language_picker()}`
### logout
Shows a button where the user can log out
#### Example usage of logout
`{logout()}`
### histogram
Create a histogram for a list of given values, read from the properties.
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
name
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
default
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
description
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
key
2021-11-07 17:18:10 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The key to be read and to generate a histogram from
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
title
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
This text will be placed above the texts (in the first column of the visulasition)
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
countHeader
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
This text will be placed above the bars
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
colors\*
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
(Matches all resting arguments - optional) Matches a regex onto a color value, e.g. `3[a-zA-Z+-]*:#33cc33`
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of histogram
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
`{histogram('some_key')}` with properties being \`{some\_key: \["a","b","a","c"\]} to create a histogram
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
### steal
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Shows a tagRendering from a different object as if this was the object itself
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
name
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
default
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
description
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
featureId
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The key of the attribute which contains the id of the feature from which to use the tags
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
tagRenderingId
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The layer-id and tagRenderingId to render. Can be multiple value if ';'-separated (in which case every value must also contain the layerId, e.g. `layerId.tagRendering0; layerId.tagRendering1`). Note: this can cause layer injection
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of steal
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
`{steal(,)}`
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
### minimap
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
A small map showing the selected feature.
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
name
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
default
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
description
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
zoomlevel
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
18
2021-10-11 23:46:58 +02:00
2024-04-28 03:46:56 +02:00
The (maximum) zoomlevel: the target zoomlevel after fitting the entire feature. The minimap will fit the entire feature, then zoom out to this zoom level. The higher, the more zoomed in with 1 being the entire world and 19 being really close
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
idKey
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
id
2021-10-11 23:46:58 +02:00
2024-04-28 03:46:56 +02:00
(Matches all resting arguments) This argument should be the key of a property of the feature. The corresponding value is interpreted as either the id or the a list of ID's. The features with these ID's will be shown on this minimap. (Note: if the key is 'id', list interpration is disabled)
2024-04-28 03:46:56 +02:00
#### Example usage of minimap
2024-04-28 03:46:56 +02:00
`{minimap(18,id)}`
2024-04-28 03:46:56 +02:00
### split\_button
2024-04-28 03:46:56 +02:00
Adds a button which allows to split a way
2024-04-28 03:46:56 +02:00
#### Example usage of split\_button
2024-04-28 03:46:56 +02:00
`{split_button()}`
2024-04-28 03:46:56 +02:00
### move\_button
2024-04-28 03:46:56 +02:00
Adds a button which allows to move the object to another location. The config will be read from the layer config
2024-04-28 03:46:56 +02:00
#### Example usage of move\_button
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
`{move_button()}`
2021-06-24 14:03:02 +02:00
2024-04-28 03:46:56 +02:00
### delete\_button
2021-06-24 14:03:02 +02:00
2024-04-28 03:46:56 +02:00
Adds a button which allows to delete the object at this location. The config will be read from the layer config
2024-04-28 03:46:56 +02:00
#### Example usage of delete\_button
2024-04-28 03:46:56 +02:00
`{delete_button()}`
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
### share\_link
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Creates a link that (attempts to) open the native 'share'-screen
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
name
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
default
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
description
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
url
2021-10-28 03:21:17 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
The url to share (default: current URL)
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
text
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The text to show on the button. If none is given, will act as a titleIcon
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of share\_link
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
{share\_link()} to share the current page, {share\_link()} to share the given url
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
### export\_as\_gpx
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Exports the selected feature as GPX-file
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of export\_as\_gpx
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
`{export_as_gpx()}`
2021-10-28 03:21:17 +02:00
2024-04-28 03:46:56 +02:00
### upload\_to\_osm
2024-04-28 03:46:56 +02:00
Uploads the GPS-history as GPX to OpenStreetMap.org; clears the history afterwards. The actual feature is ignored.
2024-04-28 03:46:56 +02:00
#### Example usage of upload\_to\_osm
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
`{upload_to_osm()}`
2024-04-28 03:46:56 +02:00
### multi\_apply
2024-04-28 03:46:56 +02:00
A button to apply the tagging of this object onto a list of other features. This is an advanced feature for which you'll need calculatedTags
2024-04-28 03:46:56 +02:00
name
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
default
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
description
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
feature\_ids
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
A JSON-serialized list of IDs of features to apply the tagging on
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
keys
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
One key (or multiple keys, seperated by ';') of the attribute that should be copied onto the other features.
2023-05-08 00:20:32 +02:00
2024-04-28 03:46:56 +02:00
text
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-04 01:21:45 +01:00
2024-04-28 03:46:56 +02:00
The text to show on the button
2024-04-28 03:46:56 +02:00
autoapply
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
A boolean indicating wether this tagging should be applied automatically if the relevant tags on this object are changed. A visual element indicating the multi\_apply is still shown
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
overwrite
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
If set to 'true', the tags on the other objects will always be overwritten. The default behaviour will be to only change the tags on other objects if they are either undefined or had the same value before the change
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of multi\_apply
2024-04-28 03:46:56 +02:00
{multi\_apply(\_features\_with\_the\_same\_name\_within\_100m, name:etymology:wikidata;name:etymology, Apply etymology information on all nearby objects with the same name)}
2024-04-28 03:46:56 +02:00
### add\_note\_comment
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
A textfield to add a comment to a node (with the option to close the note).
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
name
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
default
2024-04-28 03:46:56 +02:00
description
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Id-key
2024-04-28 03:46:56 +02:00
id
2024-04-28 03:46:56 +02:00
The property name where the ID of the note to close can be found
2024-04-28 03:46:56 +02:00
#### Example usage of add\_note\_comment
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
`{add_note_comment(id)}`
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
### open\_note
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Creates a new map note on the given location. This options is placed in the 'last\_click'-popup automatically if the 'notes'-layer is enabled
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of open\_note
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
`{open_note()}`
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
### close\_note
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Button to close a note. A predifined text can be defined to close the note with. If the note is already closed, will show a small text.
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
name
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
default
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
description
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
text
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Text to show on this button
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
icon
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
checkmark.svg
2021-06-24 14:03:02 +02:00
2024-04-28 03:46:56 +02:00
Icon to show
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
idkey
2021-06-24 14:03:02 +02:00
2024-04-28 03:46:56 +02:00
id
2024-04-28 03:46:56 +02:00
The property name where the ID of the note to close can be found
2024-04-28 03:46:56 +02:00
comment
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
Text to add onto the note when closing
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
minZoom
_undefined_
If set, only show the closenote button if zoomed in enough
zoomButton
_undefined_
Text to show if not zoomed in enough
#### Example usage of close\_note
`{close_note(,checkmark.svg,id,,,)}`
### plantnet\_detection
Sends the images linked to the current object to plantnet.org and asks it what plant species is shown on it. The user can then select the correct species; the corresponding wikidata-identifier will then be added to the object (together with `source:species:wikidata=plantnet.org AI`).
name
default
description
image\_key
image,mapillary,image,wikidata,wikimedia\_commons,image,image
The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated
#### Example usage of plantnet\_detection
`{plantnet_detection(image,mapillary,image,wikidata,wikimedia_commons,image,image)}`
### tag\_apply
Shows a big button; clicking this button will apply certain tags onto the feature.
The first argument takes a specification of which tags to add. These can either be a tag to add, such as `amenity=fast_food` or can use a substitution, e.g. `addr:housenumber=$number`. This new point will then have the tags `amenity=fast_food` and `addr:housenumber` with the value that was saved in `number` in the original feature.
2023-04-15 03:02:01 +02:00
If a value to substitute is undefined, empty string will be used instead.
This supports multiple values, e.g. `ref=$source:geometry:type/$source:geometry:ref`
Remark that the syntax is slightly different then expected; it uses '$' to note a value to copy, followed by a name (matched with `[a-zA-Z0-9_:]*`). Sadly, delimiting with `{}` as these already mark the boundaries of the special rendering...
Note that these values can be prepare with javascript in the theme by using a [calculatedTag](calculatedTags.md#calculating-tags-with-javascript)
2024-04-28 03:46:56 +02:00
name
default
description
tags\_to\_apply
_undefined_
A specification of the tags to apply. This is either hardcoded in the layer or the `$name` of a property containing the tags to apply. If redirected and the value of the linked property starts with `{`, the other property will be interpreted as a json object
message
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The text to show to the contributor
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
image
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
An image to show to the contributor on the button
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
id\_of\_object\_to\_apply\_this\_one
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
If specified, applies the the tags onto _another_ object. The id will be read from properties\[id\_of\_object\_to\_apply\_this\_one\] of the selected object. The tags are still calculated based on the tags of the _selected_ element
2023-06-11 02:32:14 +02:00
2024-04-28 03:46:56 +02:00
maproulette\_id
_undefined_
If specified, this maproulette-challenge will be closed when the tags are applied. This should be the ID of the task, _not_ the task\_id.
#### Example usage of tag\_apply
`{tag_apply(survey_date=$_now:date, Surveyed today!)}`, \`{tag\_apply(addr:street=$addr:street, Apply the address, apply\_icon.svg, \_closest\_osm\_id)
### import\_button
This button will copy the point from an external dataset into OpenStreetMap
Note that the contributor must zoom to at least zoomlevel 18 to be able to use this functionality. It is only functional in official themes, but can be tested in unoffical themes.
2021-12-11 02:52:51 +01:00
#### Specifying which tags to copy or add
2023-06-11 02:32:14 +02:00
The argument `tags` of the import button takes a `;`-seperated list of tags to add (or the name of a property which contains a JSON-list of properties).
2024-04-28 03:46:56 +02:00
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
These can either be a tag to add, such as `amenity=fast_food` or can use a substitution, e.g. `addr:housenumber=$number`. This new point will then have the tags `amenity=fast_food` and `addr:housenumber` with the value that was saved in `number` in the original feature.
2021-12-11 02:52:51 +01:00
If a value to substitute is undefined, empty string will be used instead.
This supports multiple values, e.g. `ref=$source:geometry:type/$source:geometry:ref`
2022-02-14 04:59:49 +01:00
Remark that the syntax is slightly different then expected; it uses '$' to note a value to copy, followed by a name (matched with `[a-zA-Z0-9_:]*`). Sadly, delimiting with `{}` as these already mark the boundaries of the special rendering...
2021-12-11 02:52:51 +01:00
2022-02-14 04:59:49 +01:00
Note that these values can be prepare with javascript in the theme by using a [calculatedTag](calculatedTags.md#calculating-tags-with-javascript)
2024-04-28 03:46:56 +02:00
#### Importing a dataset into OpenStreetMap: requirements
2021-09-18 02:29:47 +02:00
If you want to import a dataset, make sure that:
2024-04-28 03:46:56 +02:00
1. The dataset to import has a suitable license
2. The community has been informed of the import
3. All other requirements of the [import guidelines](https://wiki.openstreetmap.org/wiki/Import/Guidelines) have been followed
2021-10-11 23:46:58 +02:00
There are also some technicalities in your theme to keep in mind:
2024-04-28 03:46:56 +02:00
1. The new feature will be added and will flow through the program as any other new point as if it came from OSM. This means that there should be a layer which will match the new tags and which will display it.
2. The original feature from your geojson layer will gain the tag '\_imported=yes'. This should be used to change the appearance or even to hide it (eg by changing the icon size to zero)
3. There should be a way for the theme to detect previously imported points, even after reloading. A reference number to the original dataset is an excellent way to do this
4. When importing ways, the theme creator is also responsible of avoiding overlapping ways.
2022-10-11 01:39:09 +02:00
2021-11-07 16:34:51 +01:00
#### Disabled in unofficial themes
2024-04-28 03:46:56 +02:00
The import button can be tested in an unofficial theme by adding `test=true` or `backend=osm-test` as [URL-paramter](URL_Parameters.md). The import button will show up then. If in testmode, you can read the changeset-XML directly in the web console. In the case that MapComplete is pointed to the testing grounds, the edit will be made on [https://master.apis.dev.openstreetmap.org](https://master.apis.dev.openstreetmap.org)
name
default
description
targetLayer
_undefined_
The id of the layer where this point should end up. This is not very strict, it will simply result in checking that this layer is shown preventing possible duplicate elements
tags
_undefined_
The tags to add onto the new object - see specification above. If this is a key (a single word occuring in the properties of the object), the corresponding value is taken and expanded instead
text
Import this data into OpenStreetMap
The text to show on the button
icon
./assets/svg/addSmall.svg
A nice icon to show in the button
snap\_onto\_layers
_undefined_
If a way of the given layer(s) is closeby, will snap the new point onto this way (similar as preset might snap). To show multiple layers to snap onto, use a `;`\-seperated list
max\_snap\_distance
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
5
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
The maximum distance that the imported point will be moved to snap onto a way in an already existing layer (in meters). This is previewed to the contributor, similar to the 'add new point'-action of MapComplete
2021-11-07 17:18:10 +01:00
2024-04-28 03:46:56 +02:00
note\_id
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
If given, this key will be read. The corresponding note on OSM will be closed, stating 'imported'
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
maproulette\_id
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-06-11 02:32:14 +02:00
2024-04-28 03:46:56 +02:00
The property name of the maproulette\_id - this is probably `mr_taskId`. If given, the maproulette challenge will be marked as fixed. Only use this if part of a maproulette-layer.
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of import\_button
`{import_button(,,Import this data into OpenStreetMap,./assets/svg/addSmall.svg,,5,,)}`
### import\_way\_button
This button will copy the data from an external dataset into OpenStreetMap, copying the geometry and adding it as a 'line'
Note that the contributor must zoom to at least zoomlevel 18 to be able to use this functionality. It is only functional in official themes, but can be tested in unoffical themes.
#### Specifying which tags to copy or add
2023-06-11 02:32:14 +02:00
The argument `tags` of the import button takes a `;`-seperated list of tags to add (or the name of a property which contains a JSON-list of properties).
2024-04-28 03:46:56 +02:00
2024-04-28 03:46:56 +02:00
These can either be a tag to add, such as `amenity=fast_food` or can use a substitution, e.g. `addr:housenumber=$number`. This new point will then have the tags `amenity=fast_food` and `addr:housenumber` with the value that was saved in `number` in the original feature.
If a value to substitute is undefined, empty string will be used instead.
This supports multiple values, e.g. `ref=$source:geometry:type/$source:geometry:ref`
2022-02-14 04:59:49 +01:00
Remark that the syntax is slightly different then expected; it uses '$' to note a value to copy, followed by a name (matched with `[a-zA-Z0-9_:]*`). Sadly, delimiting with `{}` as these already mark the boundaries of the special rendering...
2022-02-14 04:59:49 +01:00
Note that these values can be prepare with javascript in the theme by using a [calculatedTag](calculatedTags.md#calculating-tags-with-javascript)
2024-04-28 03:46:56 +02:00
2021-12-11 02:52:51 +01:00
#### Importing a dataset into OpenStreetMap: requirements
2021-11-07 17:18:10 +01:00
2021-12-11 02:52:51 +01:00
If you want to import a dataset, make sure that:
2024-04-28 03:46:56 +02:00
1. The dataset to import has a suitable license
2. The community has been informed of the import
3. All other requirements of the [import guidelines](https://wiki.openstreetmap.org/wiki/Import/Guidelines) have been followed
2021-12-11 02:52:51 +01:00
There are also some technicalities in your theme to keep in mind:
2024-04-28 03:46:56 +02:00
1. The new feature will be added and will flow through the program as any other new point as if it came from OSM. This means that there should be a layer which will match the new tags and which will display it.
2. The original feature from your geojson layer will gain the tag '\_imported=yes'. This should be used to change the appearance or even to hide it (eg by changing the icon size to zero)
3. There should be a way for the theme to detect previously imported points, even after reloading. A reference number to the original dataset is an excellent way to do this
4. When importing ways, the theme creator is also responsible of avoiding overlapping ways.
2022-10-11 01:39:09 +02:00
2021-12-11 02:52:51 +01:00
#### Disabled in unofficial themes
2024-04-28 03:46:56 +02:00
The import button can be tested in an unofficial theme by adding `test=true` or `backend=osm-test` as [URL-paramter](URL_Parameters.md). The import button will show up then. If in testmode, you can read the changeset-XML directly in the web console. In the case that MapComplete is pointed to the testing grounds, the edit will be made on [https://master.apis.dev.openstreetmap.org](https://master.apis.dev.openstreetmap.org)
name
default
description
targetLayer
_undefined_
The id of the layer where this point should end up. This is not very strict, it will simply result in checking that this layer is shown preventing possible duplicate elements
tags
_undefined_
The tags to add onto the new object - see specification above. If this is a key (a single word occuring in the properties of the object), the corresponding value is taken and expanded instead
text
Import this data into OpenStreetMap
The text to show on the button
icon
./assets/svg/addSmall.svg
A nice icon to show in the button
snap\_to\_point\_if
_undefined_
Points with the given tags will be snapped to or moved
max\_snap\_distance
0.05
If the imported object is a LineString or (Multi)Polygon, already existing OSM-points will be reused to construct the geometry of the newly imported way
move\_osm\_point\_if
2021-09-18 02:29:47 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Moves the OSM-point to the newly imported point if these conditions are met
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
max\_move\_distance
2024-04-28 03:46:56 +02:00
0.05
2024-04-28 03:46:56 +02:00
If an OSM-point is moved, the maximum amount of meters it is moved. Capped on 20m
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
snap\_onto\_layers
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
If no existing nearby point exists, but a line of a specified layer is closeby, snap to this layer instead
2023-06-11 02:32:14 +02:00
2024-04-28 03:46:56 +02:00
snap\_to\_layer\_max\_distance
0.1
Distance to distort the geometry to snap to this layer
#### Example usage of import\_way\_button
`{import_way_button(,,Import this data into OpenStreetMap,./assets/svg/addSmall.svg,,0.05,,0.05,,0.1)}`
### conflate\_button
This button will modify the geometry of an existing OSM way to match the specified geometry. This can conflate OSM-ways with LineStrings and Polygons (only simple polygons with one single ring). An attempt is made to move points with special values to a decent new location (e.g. entrances)
Note that the contributor must zoom to at least zoomlevel 18 to be able to use this functionality. It is only functional in official themes, but can be tested in unoffical themes.
2021-12-11 02:52:51 +01:00
#### Specifying which tags to copy or add
2023-06-11 02:32:14 +02:00
The argument `tags` of the import button takes a `;`-seperated list of tags to add (or the name of a property which contains a JSON-list of properties).
2024-04-28 03:46:56 +02:00
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
These can either be a tag to add, such as `amenity=fast_food` or can use a substitution, e.g. `addr:housenumber=$number`. This new point will then have the tags `amenity=fast_food` and `addr:housenumber` with the value that was saved in `number` in the original feature.
2021-12-11 02:52:51 +01:00
If a value to substitute is undefined, empty string will be used instead.
This supports multiple values, e.g. `ref=$source:geometry:type/$source:geometry:ref`
2022-02-14 04:59:49 +01:00
Remark that the syntax is slightly different then expected; it uses '$' to note a value to copy, followed by a name (matched with `[a-zA-Z0-9_:]*`). Sadly, delimiting with `{}` as these already mark the boundaries of the special rendering...
2021-12-11 02:52:51 +01:00
2022-02-14 04:59:49 +01:00
Note that these values can be prepare with javascript in the theme by using a [calculatedTag](calculatedTags.md#calculating-tags-with-javascript)
2024-04-28 03:46:56 +02:00
2021-12-11 02:52:51 +01:00
#### Importing a dataset into OpenStreetMap: requirements
If you want to import a dataset, make sure that:
2024-04-28 03:46:56 +02:00
1. The dataset to import has a suitable license
2. The community has been informed of the import
3. All other requirements of the [import guidelines](https://wiki.openstreetmap.org/wiki/Import/Guidelines) have been followed
2021-12-11 02:52:51 +01:00
There are also some technicalities in your theme to keep in mind:
2024-04-28 03:46:56 +02:00
1. The new feature will be added and will flow through the program as any other new point as if it came from OSM. This means that there should be a layer which will match the new tags and which will display it.
2. The original feature from your geojson layer will gain the tag '\_imported=yes'. This should be used to change the appearance or even to hide it (eg by changing the icon size to zero)
3. There should be a way for the theme to detect previously imported points, even after reloading. A reference number to the original dataset is an excellent way to do this
4. When importing ways, the theme creator is also responsible of avoiding overlapping ways.
2022-10-11 01:39:09 +02:00
2021-12-11 02:52:51 +01:00
#### Disabled in unofficial themes
2024-04-28 03:46:56 +02:00
The import button can be tested in an unofficial theme by adding `test=true` or `backend=osm-test` as [URL-paramter](URL_Parameters.md). The import button will show up then. If in testmode, you can read the changeset-XML directly in the web console. In the case that MapComplete is pointed to the testing grounds, the edit will be made on [https://master.apis.dev.openstreetmap.org](https://master.apis.dev.openstreetmap.org)
2021-12-11 02:52:51 +01:00
2024-04-28 03:46:56 +02:00
name
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
default
2021-09-18 02:29:47 +02:00
2024-04-28 03:46:56 +02:00
description
2024-04-28 03:46:56 +02:00
targetLayer
2024-04-28 03:46:56 +02:00
_undefined_
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
The id of the layer where this point should end up. This is not very strict, it will simply result in checking that this layer is shown preventing possible duplicate elements
2024-04-28 03:46:56 +02:00
tags
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
The tags to add onto the new object - see specification above. If this is a key (a single word occuring in the properties of the object), the corresponding value is taken and expanded instead
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
text
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Import this data into OpenStreetMap
2022-02-04 01:21:45 +01:00
2024-04-28 03:46:56 +02:00
The text to show on the button
2024-04-28 03:46:56 +02:00
icon
2021-11-08 02:36:01 +01:00
2024-04-28 03:46:56 +02:00
./assets/svg/addSmall.svg
2021-11-30 22:45:25 +01:00
2024-04-28 03:46:56 +02:00
A nice icon to show in the button
2021-11-30 22:45:25 +01:00
2024-04-28 03:46:56 +02:00
way\_to\_conflate
2021-11-30 22:45:25 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
The key, of which the corresponding value is the id of the OSM-way that must be conflated; typically a calculatedTag
2024-04-28 03:46:56 +02:00
#### Example usage of conflate\_button
2021-11-30 22:45:25 +01:00
2024-04-28 03:46:56 +02:00
`{conflate_button(,,Import this data into OpenStreetMap,./assets/svg/addSmall.svg,)}`
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
### nearby\_images
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
A component showing nearby images loaded from various online services such as Mapillary. In edit mode and when used on a feature, the user can select an image to add to the feature
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
name
2024-04-28 03:46:56 +02:00
default
2024-04-28 03:46:56 +02:00
description
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
mode
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
closed
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
Either `open` or `closed`. If `open`, then the image carousel will always be shown
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
readonly
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
If 'readonly', will not show the 'link'-button
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of nearby\_images
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
`{nearby_images(closed,)}`
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
### wikipedia
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
A box showing the corresponding wikipedia article(s) - based on the **wikidata** tag.
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
name
2022-06-09 03:00:13 +02:00
2024-04-28 03:46:56 +02:00
default
2021-12-30 22:02:11 +01:00
2024-04-28 03:46:56 +02:00
description
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
keyToShowWikipediaFor
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
wikidata;wikipedia
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of wikipedia
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
`{wikipedia()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the wikipedia page of whom the feature was named after. Also remember that these can be styled, e.g. `{wikipedia():max-height: 10rem}` to limit the height
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
### wikidata\_label
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Shows the label of the corresponding wikidata-item
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
default
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
description
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
keyToShowWikidataFor
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
wikidata
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Use the wikidata entry from this key to show the label
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of wikidata\_label
2024-04-28 03:46:56 +02:00
`{wikidata_label()}` is a basic example, `{wikipedia(name:etymology:wikidata)}` to show the label itself
2024-04-28 03:46:56 +02:00
### mapillary\_link
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
Adds a button to open mapillary on the specified location
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
name
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
default
2024-04-28 03:46:56 +02:00
description
2024-04-28 03:46:56 +02:00
zoom
2022-01-12 02:31:51 +01:00
2024-04-28 03:46:56 +02:00
18
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
The startzoom of mapillary
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of mapillary\_link
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
`{mapillary_link(18)}`
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
### language\_chooser
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
The language element allows to show and pick all known (modern) languages. The key can be set
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
name
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
default
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
description
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
key
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
What key to use, e.g. `language`, `tactile_writing:braille:language`, ... If a language is supported, the language code will be appended to this key, resulting in `language:nl=yes` if nl is picked
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
question
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
What to ask if no questions are known
2023-09-28 23:50:27 +02:00
2024-04-28 03:46:56 +02:00
render\_list\_item
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
{language()}
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
How a single language will be shown in the list of languages. Use `{language}` to indicate the language (which it must contain).
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
render\_single\_language
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
What will be shown if the feature only supports a single language
2022-02-28 17:16:21 +01:00
2024-04-28 03:46:56 +02:00
render\_all
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
{list()}
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
The full rendering. Use `{list}` to show where the list of languages must come. Optional if mode=single
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
no\_known\_languages
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
The text that is shown if no languages are known for this key. If this text is omitted, the languages will be prompted instead
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of language\_chooser
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
`{language_chooser(,,{language()},,{list()},)}`
2024-03-13 00:00:29 +01:00
2024-04-28 03:46:56 +02:00
### all\_tags
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Prints all key-value pairs of the object - used for debugging
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of all\_tags
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
`{all_tags()}`
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
### image\_carousel
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Creates an image carousel for the given sources. An attempt will be made to guess what source is used. Supported: Wikidata identifiers, Wikipedia pages, Wikimedia categories, IMGUR (with attribution, direct links)
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
default
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
description
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
image\_key
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
image,mapillary,image,wikidata,wikimedia\_commons,image,image
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
The keys given to the images, e.g. if image is given, the first picture URL will be added as image, the second as image:0, the third as image:1, etc... Multiple values are allowed if ';'-separated
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of image\_carousel
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
`{image_carousel(image,mapillary,image,wikidata,wikimedia_commons,image,image)}`
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
### image\_upload
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
Creates a button where a user can upload an image to IMGUR
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
name
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
default
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
description
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
image-key
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Image tag to add the URL to (or image-tag:0, image-tag:1 when multiple images are added)
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
label
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The text to show on the button
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of image\_upload
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
`{image_upload(,)}`
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
### rating
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Shows stars which represent the avarage rating on mangrove.reviews
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
default
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
description
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
subjectKey
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The key to use to determine the subject. If specified, the subject will be **tags\[subjectKey\]**
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
fallback
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The identifier to use, if _tags\[subjectKey\]_ as specified above is not available. This is effectively a fallback value
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of rating
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
`{rating(name,)}`
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
### create\_review
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Invites the contributor to leave a review. Somewhat small UI-element until interacted
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
default
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
description
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
subjectKey
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The key to use to determine the subject. If specified, the subject will be **tags\[subjectKey\]**
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
fallback
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The identifier to use, if _tags\[subjectKey\]_ as specified above is not available. This is effectively a fallback value
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of create\_review
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
`{create_review(name,)}`
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
### list\_reviews
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
Adds an overview of the mangrove-reviews of this object. Mangrove.Reviews needs - in order to identify the reviewed object - a coordinate and a name. By default, the name of the object is given, but this can be overwritten
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
default
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
description
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
subjectKey
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
name
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
The key to use to determine the subject. If specified, the subject will be **tags\[subjectKey\]**
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
fallback
2022-11-02 13:47:34 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
The identifier to use, if _tags\[subjectKey\]_ as specified above is not available. This is effectively a fallback value
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of list\_reviews
2022-06-04 16:56:15 +02:00
2024-04-28 03:46:56 +02:00
`{reviews()}` for a vanilla review, `{reviews(name, play_forest)}` to review a play forest. If a name is known, the name will be used as identifier, otherwise 'play\_forest' is used
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
### import\_mangrove\_key
2023-02-12 23:08:57 +01:00
2024-04-28 03:46:56 +02:00
Only makes sense in the usersettings. Allows to import a mangrove public key and to use this to make reviews
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
name
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
default
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
description
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
text
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
The text that is shown on the button
2024-04-28 03:46:56 +02:00
#### Example usage of import\_mangrove\_key
2024-04-28 03:46:56 +02:00
`{import_mangrove_key()}`
2024-04-28 03:46:56 +02:00
### opening\_hours\_table
2023-06-11 02:32:14 +02:00
2024-04-28 03:46:56 +02:00
Creates an opening-hours table. Usage: {opening\_hours\_table(opening\_hours)} to create a table of the tag 'opening\_hours'.
2024-04-28 03:46:56 +02:00
name
2024-04-28 03:46:56 +02:00
default
2024-04-28 03:46:56 +02:00
description
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
key
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
opening\_hours
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
The tagkey from which the table is constructed.
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
prefix
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
2022-07-26 16:58:51 +02:00
2024-04-28 03:46:56 +02:00
Remove this string from the start of the value before parsing. **Note: use `&LPARENs` to indicate `(` if needed**
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
postfix
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
Remove this string from the end of the value before parsing. **Note: use `&RPARENs` to indicate `)` if needed**
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of opening\_hours\_table
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
A normal opening hours table can be invoked with `{opening_hours_table()}`. A table for e.g. conditional access with opening hours can be `{opening_hours_table(access:conditional, no @ &LPARENS, &RPARENS)}`
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
### opening\_hours\_state
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
A small element, showing if the POI is currently open and when the next change is
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
name
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
default
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
description
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
key
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
opening\_hours
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
The tagkey from which the opening hours are read.
2023-04-15 03:02:01 +02:00
2024-04-28 03:46:56 +02:00
prefix
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
Remove this string from the start of the value before parsing. **Note: use `&LPARENs` to indicate `(` if needed**
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
postfix
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
_empty string_
Remove this string from the end of the value before parsing. **Note: use `&RPARENs` to indicate `)` if needed**
#### Example usage of opening\_hours\_state
`{opening_hours_state(opening_hours,,)}`
### canonical
Converts a short, canonical value into the long, translated text including the unit. This only works if a `unit` is defined for the corresponding value. The unit specification will be included in the text.
name
default
description
key
_undefined_
The key of the tag to give the canonical text for
#### Example usage of canonical
If the object has `length=42`, then `{canonical(length)}` will be shown as **42 meter** (in english), **42 metre** (in french), ...
### export\_as\_geojson
Exports the selected feature as GeoJson-file
#### Example usage of export\_as\_geojson
`{export_as_geojson()}`
### open\_in\_iD
Opens the current view in the iD-editor
#### Example usage of open\_in\_iD
`{open_in_iD()}`
### open\_in\_josm
Opens the current view in the JOSM-editor
#### Example usage of open\_in\_josm
`{open_in_josm()}`
### clear\_location\_history
A button to remove the travelled track information from the device
#### Example usage of clear\_location\_history
`{clear_location_history()}`
### visualize\_note\_comments
Visualises the comments for notes
name
default
description
commentsKey
comments
The property name of the comments, which should be stringified json
start
0
Drop the first 'start' comments
#### Example usage of visualize\_note\_comments
`{visualize_note_comments(comments,0)}`
### add\_image\_to\_note
Adds an image to a node
name
default
description
Id-key
id
The property name where the ID of the note to close can be found
#### Example usage of add\_image\_to\_note
`{add_image_to_note(id)}`
### title
Shows the title of the popup. Useful for some cases, e.g. 'What is phone number of {title()}?'
#### Example usage of title
`What is the phone number of {title()}`, which might automatically become `What is the phone number of XYZ`.
### maproulette\_task
Fetches the metadata of MapRoulette campaign that this task is part of and shows those details (namely `title`, `description` and `instruction`).
This reads the property `mr_challengeId` to detect the parent campaign.
#### Example usage of maproulette\_task
`{maproulette_task()}`
### maproulette\_set\_status
Change the status of the given MapRoulette task
name
default
description
message
_undefined_
A message to show to the user
image
confirm
Image to show
message\_confirm
_undefined_
What to show when the task is closed, either by the user or was already closed.
status
1
A statuscode to apply when the button is clicked. 1 = `close`, 2 = `false_positive`, 3 = `skip`, 4 = `deleted`, 5 = `already fixed` (on the map, e.g. for duplicates), 6 = `too hard`
maproulette\_id
mr\_taskId
The property name containing the maproulette id
ask\_feedback
_empty string_
If not an empty string, this will be used as question to ask some additional feedback. A text field will be added
#### Example usage of maproulette\_set\_status
The following example sets the status to '2' (false positive)
{
"id": "mark_duplicate",
"render": {
"special": {
"type": "maproulette_set_status",
"message": {
"en": "Mark as not found or false positive"
},
"status": "2",
"image": "close"
}
}
2022-07-31 13:33:45 +02:00
}
2024-04-28 03:46:56 +02:00
### statistics
Show general statistics about the elements currently in view. Intended to use on the `current_view`\-layer
#### Example usage of statistics
`{statistics()}`
### send\_email
Creates a `mailto`\-link where some fields are already set and correctly escaped. The user will be promted to send the email
name
default
description
to
_undefined_
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
Who to send the email to?
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
subject
2022-07-31 13:33:45 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
The subject of the email
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
body
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
The text in the email
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
button\_text
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
The text shown on the button in the UI
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of send\_email
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
`{send_email(,,,)}`
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
### link
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
Construct a link. By using the 'special' visualisation notation, translations should be easier
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
name
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
default
2023-08-24 12:22:45 +02:00
2024-04-28 03:46:56 +02:00
description
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
text
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
Text to be shown
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
href
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
The URL to link to. Note that this will be URI-encoded before
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
class
_undefined_
CSS-classes to add to the element
download
_undefined_
Expects a string which denotes the filename to download the contents of `href` into. If set, this link will act as a download-button.
arialabel
_undefined_
If set, this text will be used as aria-label
#### Example usage of link
`{link(,,,,)}`
### multi
Given an embedded tagRendering (read only) and a key, will read the keyname as a JSON-list. Every element of this list will be considered as tags and rendered with the tagRendering
name
default
description
key
_undefined_
The property to read and to interpret as a list of properties
tagrendering
_undefined_
An entire tagRenderingConfig
classes
_undefined_
CSS-classes to apply on every individual item. Seperated by `space`
#### Example usage of multi
{
"render": {
"special": {
"type": "multi",
"key": "_doors_from_building_properties",
"tagrendering": {
"en": "The building containing this feature has a <a href='#{id}'>door</a> of width {entrance:width}"
}
}
}
}
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
### translated
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
If the given key can be interpreted as a JSON, only show the key containing the current language (or 'en'). This specialRendering is meant to be used by MapComplete studio and is not useful in map themes
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
name
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
default
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
description
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
key
2023-10-30 16:32:43 +01:00
2024-04-28 03:46:56 +02:00
value
2024-04-28 03:46:56 +02:00
The attribute to interpret as json
2024-04-28 03:46:56 +02:00
#### Example usage of translated
2024-04-28 03:46:56 +02:00
`{translated(value)}`
2024-04-28 03:46:56 +02:00
### fediverse\_link
2024-04-28 03:46:56 +02:00
Converts a fediverse username or link into a clickable link
2024-04-28 03:46:56 +02:00
name
2024-04-28 03:46:56 +02:00
default
2024-04-28 03:46:56 +02:00
description
2024-04-28 03:46:56 +02:00
key
2024-04-28 03:46:56 +02:00
_undefined_
2024-04-28 03:46:56 +02:00
The attribute-name containing the link
2024-04-28 03:46:56 +02:00
#### Example usage of fediverse\_link
2024-04-28 03:46:56 +02:00
`{fediverse_link()}`
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
### braced
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
Show a literal text within braces
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
name
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
default
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
description
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
text
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
The value to show
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of braced
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
`{braced()}`
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
### tags
2023-12-19 22:08:00 +01:00
2024-04-28 03:46:56 +02:00
Shows a (json of) tags in a human-readable way + links to the wiki
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
name
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
default
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
description
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
key
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
value
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
The key to look for the tags
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of tags
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
`{tags(value)}`
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
### giggity
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
Shows events that are happening based on a Giggity URL
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
name
2023-12-30 15:24:30 +01:00
2024-04-28 03:46:56 +02:00
default
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
description
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
giggityUrl
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
_undefined_
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
The URL of the giggity-XML
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of giggity
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
`{giggity()}`
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
### gps\_all\_tags
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
Shows the current tags of the GPS-representing object, used for debugging
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of gps\_all\_tags
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
`{gps_all_tags()}`
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
### favourite\_status
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
A button that allows a (logged in) contributor to mark a location as a favourite location
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of favourite\_status
2024-02-12 12:52:28 +01:00
2024-04-28 03:46:56 +02:00
`{favourite_status()}`
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
### favourite\_icon
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
A small button that allows a (logged in) contributor to mark a location as a favourite location, sized to fit a title-icon
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
#### Example usage of favourite\_icon
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
`{favourite_icon()}`
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
### direction\_indicator
2024-02-20 13:33:38 +01:00
2024-04-28 03:46:56 +02:00
Gives a distance indicator and a compass pointing towards the location from your GPS-location. If clicked, centers the map on the object
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of direction\_indicator
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
`{direction_indicator()}`
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
### qr\_code
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
Generates a QR-code to share the selected object
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
#### Example usage of qr\_code
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
`{qr_code()}`
2024-04-13 02:40:21 +02:00
2024-04-28 03:46:56 +02:00
### direction\_absolute
2022-02-14 04:59:49 +01:00
2024-04-28 03:46:56 +02:00
Converts compass degrees (with 0° being north, 90° being east, ...) into a human readable, translated direction such as 'north', 'northeast'
2022-01-26 21:40:38 +01:00
2024-04-28 03:46:56 +02:00
name
2021-12-12 02:59:59 +01:00
2024-04-28 03:46:56 +02:00
default
2021-12-12 02:59:59 +01:00
2024-04-28 03:46:56 +02:00
description
2021-12-12 02:59:59 +01:00
2024-04-28 03:46:56 +02:00
key
\_direction:centerpoint
The attribute containing the degrees
#### Example usage of direction\_absolute
`{direction_absolute(_direction:centerpoint)}`
### compare\_data
Gives an interactive element which shows a tag comparison between the OSM-object and the upstream object. This allows to copy some or all tags into OSM
name
default
description
url
_undefined_
The attribute containing the url where to fetch more data
host
_undefined_
The domain name(s) where data might be fetched from - this is needed to set the CSP. A domain must include 'https', e.g. '[https://example.com](https://example.com)'. For multiple domains, separate them with ';'. If you don't know the possible domains, use '\*'.
readonly
_undefined_
If 'yes', will not show 'apply'-buttons
#### Example usage of compare\_data
`{compare_data(,,)}`
### login\_button
Show a login button
#### Example usage of login\_button
`{login_button()}`
### linked\_data\_from\_website
Attempts to load (via a proxy) the specified website and parsed ld+json from there. Suitable data will be offered to import into OSM
name default description key website Attempt to load ld+json from the specified URL. This can be in an embedded useProxy yes If 'yes', uses the provided proxy server. This proxy server will scrape HTML and search for a script with `lang='ld+json'`. If `no`, the data will be downloaded and expects a linked-data-json directly host _undefined_ If not using a proxy, define what host the website is allowed to connect to mode _undefined_ If `display`, only show the data in tabular and readonly form, ignoring already existing tags. This is used to explicitly show all the tags. If unset or anything else, allow to apply/import on OSM
#### Example usage of linked\_data\_from\_website
`{linked_data_from_website(website,yes,,)}`
### auto\_apply
A button to run many actions for many features at once. To effectively use this button, you'll need some ingredients:
* A target layer with features for which an action is defined in a tag rendering. The following special visualisations support an autoAction: tag\_apply, import\_way\_button, conflate\_button
* A host feature to place the auto-action on. This can be a big outline (such as a city). Another good option for this is the layer
* [current\_view](./BuiltinLayers.md#current_view)
* Then, use a calculated tag on the host feature to determine the overlapping object ids
* At last, add this component
name
default
description
target\_layer
_undefined_
The layer that the target features will reside in
target\_feature\_ids
_undefined_
The key, of which the value contains a list of ids
tag\_rendering\_id
_undefined_
The ID of the tagRendering containing the autoAction. This tagrendering will be calculated. The embedded actions will be executed
text
_undefined_
The text to show on the button
icon
./assets/svg/robot.svg
The icon to show on the button
#### Example usage of auto\_apply
`{auto_apply(,,,,./assets/svg/robot.svg)}`
2021-12-12 02:59:59 +01:00
2023-07-20 13:28:38 +02:00
This document is autogenerated from [src/UI/SpecialVisualizations.ts](https://github.com/pietervdvn/MapComplete/blob/develop/src/UI/SpecialVisualizations.ts)
2024-04-28 03:46:56 +02:00
<