This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git


The following commit(s) were added to refs/heads/main by this push:
     new cd371f05 Fix styling issues (#579)
cd371f05 is described below

commit cd371f05b32efb2f9e7698f4fbee5c109f9b18ee
Author: Bertil Chapuis <[email protected]>
AuthorDate: Mon Feb 6 22:15:44 2023 +0100

    Fix styling issues (#579)
---
 basemap/layers/highway/bridge_line.js             |  9 +++++++++
 basemap/layers/man_made/{bridge.js => polygon.js} |  3 ++-
 basemap/layers/natural/overlay.js                 |  5 -----
 basemap/layers/natural/tree.js                    |  1 +
 basemap/layers/natural/trunk.js                   |  1 +
 basemap/layers/natural/water.js                   | 19 +++++++++++++++++++
 basemap/style.js                                  | 10 ++++++----
 basemap/utils/layer.js                            | 10 +++++-----
 8 files changed, 43 insertions(+), 15 deletions(-)

diff --git a/basemap/layers/highway/bridge_line.js 
b/basemap/layers/highway/bridge_line.js
index 431105b0..44994b40 100644
--- a/basemap/layers/highway/bridge_line.js
+++ b/basemap/layers/highway/bridge_line.js
@@ -104,5 +104,14 @@ export default {
             'line-color': 'rgb(159, 126, 57)',
             'road-width': 2,
         },
+        {
+            filter: [
+                'any',
+                ['==', ['get', 'highway'], 'footway'],
+                ['==', ['get', 'highway'], 'path'],
+            ],
+            'line-color': 'rgb(255, 255, 255)',
+            'road-width': 2,
+        },
     ],
 }
diff --git a/basemap/layers/man_made/bridge.js 
b/basemap/layers/man_made/polygon.js
similarity index 69%
rename from basemap/layers/man_made/bridge.js
rename to basemap/layers/man_made/polygon.js
index b5c6e9f5..c048d238 100644
--- a/basemap/layers/man_made/bridge.js
+++ b/basemap/layers/man_made/polygon.js
@@ -6,9 +6,10 @@ export default {
     layout: {
         visibility: 'visible',
     },
+    filter: ['==', ['geometry-type'], 'Polygon'],
     directives: [
         {
-            filter: ['==', ['get', 'man_made'], 'bridge'],
+            filter: ['in', ['get', 'man_made'], ['literal', ['bridge', 
'breakwater']]],
             'fill-color': 'rgb(184, 184, 184)',
         },
     ],
diff --git a/basemap/layers/natural/overlay.js 
b/basemap/layers/natural/overlay.js
index e7fef47f..d2aa693d 100644
--- a/basemap/layers/natural/overlay.js
+++ b/basemap/layers/natural/overlay.js
@@ -14,11 +14,6 @@ export default {
             filter: ['==', ['get', 'natural'], 'beach'],
             'fill-color': 'rgb(255, 241, 186)'
         },
-        {
-            filter: ['==', ['get', 'natural'], 'water'],
-            'fill-color': 'rgb(170, 211, 223)',
-            'fill-sort-key': 10,
-        },
         {
             filter: ['==', ['get', 'natural'], 'wetland'],
             'fill-color': 'rgb(213, 231, 211)'
diff --git a/basemap/layers/natural/tree.js b/basemap/layers/natural/tree.js
index a3729c42..fbc0419a 100644
--- a/basemap/layers/natural/tree.js
+++ b/basemap/layers/natural/tree.js
@@ -8,6 +8,7 @@ export default {
         visibility: 'visible',
     },
     paint: {
+        'circle-pitch-alignment': 'map',
         'circle-color': 'rgb(113, 205, 111)',
         'circle-radius': [
             'interpolate',
diff --git a/basemap/layers/natural/trunk.js b/basemap/layers/natural/trunk.js
index 91b0f9d7..8d214278 100644
--- a/basemap/layers/natural/trunk.js
+++ b/basemap/layers/natural/trunk.js
@@ -8,6 +8,7 @@ export default {
         visibility: 'visible',
     },
     paint: {
+        'circle-pitch-alignment': 'map',
         'circle-color': 'rgb(129, 94, 39)',
         'circle-radius': [
             'interpolate',
diff --git a/basemap/layers/natural/water.js b/basemap/layers/natural/water.js
new file mode 100644
index 00000000..22a24e17
--- /dev/null
+++ b/basemap/layers/natural/water.js
@@ -0,0 +1,19 @@
+export default {
+    id: 'natural_water',
+    type: 'fill',
+    source: 'baremaps',
+    'source-layer': 'natural',
+    layout: {
+        visibility: 'visible',
+    },
+    paint: {
+        'fill-antialias': true,
+    },
+    directives: [
+        {
+            filter: ['==', ['get', 'natural'], 'water'],
+            'fill-color': 'rgb(170, 211, 223)',
+            'fill-sort-key': 10,
+        }
+    ]
+}
diff --git a/basemap/style.js b/basemap/style.js
index 438b2d6a..07b233d0 100644
--- a/basemap/style.js
+++ b/basemap/style.js
@@ -12,6 +12,7 @@ import natural_background from 
"./layers/natural/background.js";
 import natural_overlay from "./layers/natural/overlay.js";
 import natural_tree from "./layers/natural/tree.js";
 import natural_trunk from "./layers/natural/trunk.js";
+import natural_water from "./layers/natural/water.js";
 import power_background from "./layers/power/background.js";
 import power_tower from "./layers/power/tower.js";
 import power_cable from "./layers/power/cable.js";
@@ -32,7 +33,7 @@ import ocean_background from './layers/ocean/background.js';
 import route_line from "./layers/route/style.js"
 import building_shape from "./layers/building/shape.js";
 import building_number from "./layers/building/number.js";
-import man_made_bridge from "./layers/man_made/bridge.js";
+import man_made_polygon from "./layers/man_made/polygon.js";
 import man_made_pier_line from "./layers/man_made/pier_line.js";
 import man_made_pier_label from "./layers/man_made/pier_label.js";
 import waterway_line from "./layers/waterway/line.js"
@@ -57,6 +58,7 @@ export default {
     "glyphs": "https://tiles.baremaps.com/fonts/{fontstack}/{range}.pbf";,
     "layers": [
         background,
+        layer(natural_water),
         layer(power_background),
         layer(amenity_background),
         layer(landuse_background),
@@ -69,18 +71,18 @@ export default {
         layer(waterway_line),
         layer(waterway_tunnel_casing),
         layer(waterway_tunnel_line),
-        layer(man_made_bridge),
+        layer(man_made_polygon),
         layer(amenity_fountain),
         layer(highway_tunnel_outline),
         layer(highway_tunnel_line),
         layer(railway_tunnel),
+        layer(highway_bridge_outline),
+        layer(highway_bridge_line),
         layer(highway_outline),
         layer(highway_line),
         layer(highway_dash),
         layer(highway_pedestrian_area),
         layer(railway_line),
-        layer(highway_bridge_outline),
-        layer(highway_bridge_line),
         layer(highway_label),
         layer(route_line),
         layer(power_cable),
diff --git a/basemap/utils/layer.js b/basemap/utils/layer.js
index ce6dab0b..8943a4e7 100644
--- a/basemap/utils/layer.js
+++ b/basemap/utils/layer.js
@@ -148,9 +148,9 @@ function roadGapWidth(layer) {
 }
 
 function mergeInterpolatedDirective(layer, property, alias, value) {
-    let cases = layer['directives'].flatMap((rule) => {
-        if (rule[property]) {
-            return [rule['filter'], rule[property]]
+    let cases = layer['directives'].flatMap((directive) => {
+        if (directive[property]) {
+            return [directive['filter'], directive[property]]
         } else {
             return []
         }
@@ -161,10 +161,10 @@ function mergeInterpolatedDirective(layer, property, 
alias, value) {
     return {
         [alias]: [
             'interpolate',
-            ['exponential', 1.2],
+            ['exponential', 1.1],
             ['zoom'],
             5,
-            0.2,
+            0.1,
             20,
             ['case', ...cases, value],
         ],

Reply via email to