aboutsummaryrefslogtreecommitdiff
path: root/src/data/blog
diff options
context:
space:
mode:
authorAriel Costas Guerrero <94913521+arielcostas@users.noreply.github.com>2025-03-14 23:33:56 +0100
committerAriel Costas Guerrero <94913521+arielcostas@users.noreply.github.com>2025-03-14 23:33:56 +0100
commite3c4bb2efa513973bc26949a8be62fbe66e31a4f (patch)
tree75a46cbde3ec2d36cfd33bff63ae7c65d145c182 /src/data/blog
parent54dab1e00b38693e96c801d0c5a020693a35bbda (diff)
Implement new page layouts for Home, Contact, Portfolio, and Trajectory; update header and footer for multilingual support
Diffstat (limited to 'src/data/blog')
-rw-r--r--src/data/blog/mapa-facil-protomaps.md72
1 files changed, 36 insertions, 36 deletions
diff --git a/src/data/blog/mapa-facil-protomaps.md b/src/data/blog/mapa-facil-protomaps.md
index 43f5309..acdc13b 100644
--- a/src/data/blog/mapa-facil-protomaps.md
+++ b/src/data/blog/mapa-facil-protomaps.md
@@ -46,46 +46,46 @@ Si estás usando tecnologías JavaScript (ya sea Vite con algún framework, o As
```html
<!DOCTYPE html>
<html lang="es">
- <head>
- <!-- ... -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/maplibre-gl@5.0.0/dist/maplibre-gl.min.css" />
- <style>
- #map {
- height: 100vh;
- width: 100vw;
- }
- </style>
- </head>
-
- <body>
- <div id="map"></div>
+ <head>
+ <!-- ... -->
+ <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/maplibre-gl@5.0.0/dist/maplibre-gl.min.css" />
+ <style>
+ #map {
+ height: 100vh;
+ width: 100vw;
+ }
+ </style>
+ </head>
+
+ <body>
+ <div id="map"></div>
- <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5.0.0/dist/maplibre-gl.min.js"></script>
- <script src="https://cdn.jsdelivr.net/npm/pmtiles-protocol@1.0.4/index.min.js"></script>
- <script>
- /*
- * Si estás usando paquetes de npm o un importmap o similar, puedes importar los módulos así:
- * import maplibregl from "maplibre-gl";
- * import * as pmtiles from "pmtiles";
- */
+ <script src="https://cdn.jsdelivr.net/npm/maplibre-gl@5.0.0/dist/maplibre-gl.min.js"></script>
+ <script src="https://cdn.jsdelivr.net/npm/pmtiles-protocol@1.0.4/index.min.js"></script>
+ <script>
+ /*
+ * Si estás usando paquetes de npm o un importmap o similar, puedes importar los módulos así:
+ * import maplibregl from "maplibre-gl";
+ * import * as pmtiles from "pmtiles";
+ */
- // Añadir el protocolo de pmtiles a MapLibre
- let protocol = new pmtiles.Protocol();
- maplibregl.addProtocol('pmtiles', protocol.tile);
+ // Añadir el protocolo de pmtiles a MapLibre
+ let protocol = new pmtiles.Protocol();
+ maplibregl.addProtocol('pmtiles', protocol.tile);
- // Crear el mapa
- const map = new maplibregl.Map({
- container: 'map',
- style: '/miestilo.json',
- bounds: [
- [2.0428702462744956, 41.263970142291704],
- [2.243836537167097, 41.48757944350839]
- ]
- });
- </script>
- </body>
+ // Crear el mapa
+ const map = new maplibregl.Map({
+ container: 'map',
+ style: '/miestilo.json',
+ bounds: [
+ [2.0428702462744956, 41.263970142291704],
+ [2.243836537167097, 41.48757944350839]
+ ]
+ });
+ </script>
+ </body>
</html>
Y luego el archivo `miestilo.json` puedes descargarlo de [maps.protomaps.com](https://maps.protomaps.com/#map=0.89/0/0&theme=light&lang=en&tiles=https://demo-bucket.protomaps.com/v4.pmtiles&local_sprites=true) clicando en "Get style JSON" y guardándolo en tu servidor. Cambias la ruta a tu pmtiles y ya. Y puedes usar cualquier otro estilo para MapLibre, como los de [OpenMapTiles](https://openmaptiles.org/styles/) mismamente, o hacer uno propio con algo como [Maputnik](https://maputnik.github.io/editor/).
-Y con esto, ya tienes un mapa vectorial personalizado de Barcelona, servido desde tu servidor estático, sin tener que preocuparte de configurar un servidor de mapas ni costes adicionales. Y puedes personalizarlo todo lo que quieras, desde los colores hasta los datos que se muestran. Sin cargar pesados SDKs desde CDNs, sin depender de terceros, y sin el riesgo de una factura deorbitada porque te pasaste de peticiones. \ No newline at end of file
+Y con esto, ya tienes un mapa vectorial personalizado de Barcelona, servido desde tu servidor estático, sin tener que preocuparte de configurar un servidor de mapas ni costes adicionales. Y puedes personalizarlo todo lo que quieras, desde los colores hasta los datos que se muestran. Sin cargar pesados SDKs desde CDNs, sin depender de terceros, y sin el riesgo de una factura deorbitada porque te pasaste de peticiones.