diff --git a/style/icons/shield40_ph_expressway_2.svg b/style/icons/shield40_ph_expressway_2.svg
new file mode 100644
index 000000000..df4e86520
--- /dev/null
+++ b/style/icons/shield40_ph_expressway_2.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/shield40_ph_national_2.svg b/style/icons/shield40_ph_national_2.svg
new file mode 100644
index 000000000..ee06bfa8b
--- /dev/null
+++ b/style/icons/shield40_ph_national_2.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/icons/shield40_ph_national_3.svg b/style/icons/shield40_ph_national_3.svg
new file mode 100644
index 000000000..1aa017fc7
--- /dev/null
+++ b/style/icons/shield40_ph_national_3.svg
@@ -0,0 +1,3 @@
+
diff --git a/style/js/shield_defs.js b/style/js/shield_defs.js
index 6b51ffde6..1c463c91c 100644
--- a/style/js/shield_defs.js
+++ b/style/js/shield_defs.js
@@ -798,6 +798,30 @@ export function loadShields(shieldImages) {
},
};
+ shields["PH:N"] = {
+ backgroundImage: [
+ shieldImages.shield40_ph_national_2,
+ shieldImages.shield40_ph_national_3,
+ ],
+ textColor: "black",
+ padding: {
+ left: 2,
+ right: 2,
+ top: 2,
+ bottom: 6,
+ },
+ };
+ shields["PH:E"] = {
+ backgroundImage: shieldImages.shield40_ph_expressway_2,
+ textColor: "black",
+ padding: {
+ left: 2,
+ right: 2,
+ top: 2,
+ bottom: 6,
+ },
+ };
+
shields["TW:freeway"] = {
backgroundImage: shieldImages.shield40_tw_freeway,
textLayoutConstraint: ShieldText.ellipseTextConstraint,