Salta el contingut

Especificación de Compartir

Esta especificación muestra cómo compartir una vista de mapa.

El enlace debe seguir este formato: /share/?<parámetros>

Parámetros

Los parámetros siguen el formato de consulta de URL.

Los parámetros se aplican en orden, pero siguiendo su comportamiento:

  • Combinaciones: Mezcla superficial de ambos objetos
  • Anulaciones: Solo se conserva el último

[b] Mapa base

Qué capa se está utilizando como capa base.

  • Tipo: BaseMap
  • Múltiple: anulaciones
  • Ejemplo: b=cEE1

[c] Centro

Punto para centrar el mapa.

  • Tipo: Coordinates
  • Múltiple: anulaciones
  • Ejemplo: c=41.973,2.780

[g] Geometría

Geometría que se agregará al mapa.

  • Tipo: Lista(MsgGeom, :)
  • Múltiple: anulaciones
  • Ejemplo: g=m41.973,2.780~This%20is%20a%20point:l41.973,2.780;41.973,2.6;42,2.6

[m] Mensaje

Mensaje para compartir.

  • Tipo: Cadena
  • Múltiple: anulaciones
  • Ejemplo: m=This%20is%20the%20special%20point

[l] Resultados de capas

Mensaje para compartir.

  • Tipo: Lista(Result, ;)
  • Múltiple: anulaciones
  • Ejemplo: l=c12.4,15.3;g20.8

[la] Diseño

Configuración del diseño.

  • Tipo: Cadena
  • Múltiple: anulaciones
  • Ejemplo: la=simple

Lista de banderas:

  • simple: Barra lateral oculta y sin encabezado (pensado para incrustar el geoportal como iframe en otros sitios web)

[o] Opciones

Banderas de opciones.

  • Tipo: Banderas
  • Múltiple: combinaciones
  • Ejemplo: o=mc,om

Lista de banderas:

  • om (mensaje abierto): Si el mensaje debe abrirse automáticamente
  • mc (marcador en el centro): Si se debe agregar un marcador en el centro de la vista compartida.

[z] Nivel de zoom

El nivel de zoom que tendrá el mapa.

  • Tipo: Número
  • Múltiple: anulaciones
  • Ejemplo: z=14

Tipos

BaseMap

Representación del mapa base seleccionado. Los primeros 3 caracteres son la representación en base64 del CRC16-IBM de su URL. El resto es la representación en base 16 del índice (basado en cero) en el que debería encontrarse.

Ejemplo:

  • cEE1(cEE es el CRC16-IBM y 1 es el índice del segundo mapa)

Coordenadas

Representación de coordenadas de mapa con el sistema de coordenadas EPSG:4326.

Debe haber dos números (latitud y longitud) separados por una coma (,).

Ejemplos:

  • 0,0
  • 41.973,2.780

Banderas

Representación de una lista de banderas. Cada bandera debe ser parte del metacaracter \w de la expresión regular. Se separan por cualquier separador excepto & (porque se usa para dividir los parámetros). Comúnmente se usa la coma (,).

Pueden estar restringidos a una lista.

Ejemplos:

  • a,b,c,d

Geometría

Representación de una geometría. Contiene el tipo y la lista de coordenadas separadas por punto y coma (;): <tipo><lista (Coordenadas, ';')>

Tipos:

  • m: Marcador
  • l: Línea
  • p: Polígono
  • c: Círculo (con radio)
  • k: Marcador de círculo (con radio)

Ejemplos:

  • m41.973,2.780
  • l41.973,2.780;41.973,2.6;42,2.6
  • c41.973,2.780 o c41.973,2.780,20 (el tercer componente es el radio del círculo y es opcional)
  • k41.973,2.780 o k41.973,2.780,20 (el tercer componente es el radio del marcador de círculo y es opcional)

MsgGeom

Geometría con un mensaje opcional (separados por ~).

Ejemplos:

  • m41.973,2.780
  • l41.973,2.780;41.973,2.6;42,2.6~This%20is%20a%20line

Lista (T, s)

Representación de una lista del tipo T con espaciador s. s no debe ser utilizado por T.

Número

Representación de un número. Utilice un punto (.) como separador decimal.

Ejemplos:

  • 1
  • 2
  • 3.579

Resultado

Representación de un resultado. El primer carácter especifica su tipo. Luego le sigue su referencia seguida de : y su opacidad. Si se omite : y/o la opacidad, la opacidad predeterminada es 1.

Tipos:

Ejemplos:

  • c24.5,24.3
  • c24.5,24.3:0.34
  • g20.1
  • g20.1:0.75

Cadena

Cadena codificada de un componente URL.

Ejemplos:

  • foo
  • This%20is%20URL%20encoded