Share specification
This specification shows how to share a map view
The link must follow this format:
/share/?<parameters>
Parameters
The parameters follow the URL query format.
The parameters are applied in order but following its behavior:
- Merges: Shallow merge of both objects
- Overrides: Only the last is kept
[b] Base map
Which layer is being used as a base layer.
- Type: BaseMap
- Multiple: overrides
- Example:
b=cEE1
[c] Center
Point to center the map to.
- Type: Coordinates
- Multiple: overrides
- Example:
c=41.973,2.780
[g] Geometry
Geometry to be added to the map.
- Type: List(MsgGeom,
:) - Multiple: overrides
- Example:
g=m41.973,2.780~This%20is%20a%20point:l41.973,2.780;41.973,2.6;42,2.6
[m] Message
Message to share it with.
- Type: String
- Multiple: overrides
- Example:
m=This%20is%20the%20special%20point
[l] Layer results
Message to share it with.
[la] Layout
Layout configuration.
- Type: String
- Multiple: overrides
- Example:
la=simple
List of flags:
simple: Sidebar hidden and without header (thought to embed the geoportal as iframe in other websites)
[o] Options
Option flags.
- Type: Flags
- Multiple: merges
- Example:
o=mc,om
List of flags:
om(open message): If the message should be automatically openedmc(marker at the center): If a marker should be added at the center of the shared view.
[z] Zoom level
The zoom that the map will have.
- Type: Number
- Multiple: overrides
- Example:
z=14
Types
BaseMap
Representation of the selected base map. The first 3 characters are the base64 representation of the CRC16-IBM of its url. The rest is base 16 representation of the index (zero based) that it should be found on.
Example:
cEE1(cEEis the CRC16-IBM and1the index of the second map)
Coordinates
Representation of map coordinates with coordinate system EPSG:4326.
There must be two numbers (latitude and longitude) seperated by a comma (,).
Examples:
0,041.973,2.780
Flags
Representation of a list of flags. Each flag needs to be part of the regex \w metacharacter. They are separated by any separator except & (because is used to split the parameters). Usually comma (,) is used.
They may be restricted to a list.
Examples:
a,b,c,d
Geometry
Representation of a geometry. It contains the type and the list of coordinates separated by semicolon (;): <type><list (Coordinates, ';')>
Types:
m: Markerl: Linep: Polygonc: Circle (with radius)k: CircleMarker (with radius)
Examples:
m41.973,2.780l41.973,2.780;41.973,2.6;42,2.6c41.973,2.780orc41.973,2.780,20(third component is the circle radius and it is optional)k41.973,2.780ork41.973,2.780,20(third component is the circle marker radius and it is optional)
MsgGeom
Geometry with an optional message (separated by ~).
Examples:
m41.973,2.780l41.973,2.780;41.973,2.6;42,2.6~This%20is%20a%20line
List (T, s)
Representation of list of type T with spacer s. s should not be used by T.
Number
Representation of a number. Use a dot (.) as the decimal separator.
Examples:
123.579
Result
Representation of a result. First character specifies its type. Then it’s followed by its reference followed by : and its opacity. If : and/or opacity are omited, the default opacity is 1.
Types:
c: Coordinatesg: Geoportal ID (String)
Examples:
c24.5,24.3c24.5,24.3:0.34g20.1g20.1:0.75
String
URL component encoded string.
Examples:
fooThis%20is%20URL%20encoded