mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-12-11 18:50:28 +00:00
b1cd1306ef
* Allow width, height and maxZoom to be specified * Add images to city marker tiddlers * Initial support for custom popups * Custom popup templates for the US and Canadian example data * Popups should use the geomap as their parent widget This lets root widget messages work * Typo in default popup template * Clean up the use of popup templates * Allow GeoJSON features to be hidden via a checkbox * Popup template for volcano dataset * Add Natural Earth country data * Optimise marker SVG
40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
title: ui/geofeature
|
|
|
|
\define create-intersection()
|
|
<$let
|
|
intersectLayer={{{ =[<currentTiddler>get[text]] =[<otherFeature>get[text]] +[geointersect[]] }}}
|
|
>
|
|
<$action-createtiddler $basetitle="$:/temp/_IsochroneLayer" text={{{ [<intersectLayer>] }}} tags="$:/tags/GeoFeature" caption={{{ [<captionThisFeature>addsuffix[ intersected with ]addsuffix<captionOtherFeature>] }}}/>
|
|
</$let>
|
|
\end
|
|
|
|
!! Mapped
|
|
|
|
<$geomap
|
|
state=<<qualify "$:/state/demo-map">>
|
|
startPosition="bounds"
|
|
>
|
|
<$geolayer json={{!!text}} color={{!!color}} popupTemplate={{!!popup-template}}/>
|
|
</$geomap>
|
|
|
|
!! Intersect with other features
|
|
|
|
<$let
|
|
captionThisFeature={{{ [<currentTiddler>get[caption]else<currentTiddler>] }}}
|
|
>
|
|
<ul>
|
|
<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]] -[<currentTiddler>]" variable="otherFeature">
|
|
<$let
|
|
captionOtherFeature={{{ [<otherFeature>get[caption]else<otherFeature>] }}}
|
|
>
|
|
<li>
|
|
<$link to=<<otherFeature>>><$transclude tiddler=<<otherFeature>> field="caption"><$view tiddler=<<otherFeature>> field="title"/></$transclude></$link>
|
|
<$button actions=<<create-intersection>>>
|
|
Create intersection
|
|
</$button>
|
|
</li>
|
|
</$let>
|
|
</$list>
|
|
</ul>
|
|
</$let>
|