Skip to content
Personalised art
Personalisation can be anything: a message, route, an illustration of your pet dog. See lots more examples .
Move the slider to see a personalised Irish Whisky distillery map.
Here's a romantic one that I hand illustrated on a map of Singapore.
And here's a really cool one: adding a Scottish clan and motto!
See lots more examples .
Reviews for The Unique Maps Co.
And here's another beautiful example of Unique 3D in action.
Please note that your map will not actually be 3D. It will be flat. This means it can still be framed and hung normally.
`;
//document.querySelector("#infiniteoptions-container > div.option_frame_colour > span > div").innerHTML = document.querySelector("#infiniteoptions-container > div.option_frame_colour > span > div").innerHTML + " See pictures of frames .";
try { document.querySelector("#infiniteoptions-container > div.option_frame_colour > span > div").innerHTML = document.querySelector("#infiniteoptions-container > div.option_frame_colour > span > div").innerHTML + " " + frameTooltip;
} catch {}
try { document.querySelector("#infiniteoptions-container > div.option_hanger_colour > span > div").innerHTML = document.querySelector("#infiniteoptions-container > div.option_hanger_colour > span > div").innerHTML.replace("£30","$50") + " Learn more ."
} catch {}
try {document.querySelector("#infiniteoptions-container > div.option_custom_frame_colour > span > div").innerHTML = document.querySelector("#infiniteoptions-container > div.option_custom_frame_colour > span > div").innerHTML + " Learn more .";
} catch {}
try { document.querySelector("#infiniteoptions-container > div.custom_finish_dropdown > span > div.spb-productdescfont.spb-productdesctextcolor.spb-helptext").innerHTML = document.querySelector("#infiniteoptions-container > div.custom_finish_dropdown > span > div.spb-productdescfont.spb-productdesctextcolor.spb-helptext").innerHTML + " Learn more ";
} catch {}
try { document.querySelector("#infiniteoptions-container > div.PersonalisationHelperText").outerHTML = "Make your map unique (+$65). I will create a perfectly personalised gift by adding a message, location, route or illustration. You will see a draft, and you can request changes, before the map is dispatched." + " " + personalisationTooltip + "
";
} catch {}
try { document.querySelector("#infiniteoptions-container > div.AgedHelperText").outerHTML = '"Original" looks just like the product photos. If you want an older looking map, select Aged (+$15).' + agedTooltip + "
";
} catch {}
try { document.querySelector("#infiniteoptions-container > div.Unique3DHelperText").outerHTML = 'Add a 3D depth effect to your map (+$100).' + unique3dTooltip + "
";
} catch {}
}
const addEventListenerToPersonalised = () => {
const personalisedButton = document.querySelector("#infiniteoptions-container > div.checkbox_same_line.personalise_checkbox > span > fieldset > label > input");
personalisedButton.addEventListener("click", showPersonalisedSlide);
}
const addEventListenerToOriginal = () => {
const originalButton = document.querySelector("#infiniteoptions-container > div.option_colour_tone > span > label:nth-child(1) > input");
originalButton.addEventListener("click", showOriginalSlide);
// So the page doesn't slam around when they click 'original'
//const originalButton = document.querySelector("#infiniteoptions-container > div.option_colour_tone > span > label:nth-child(1) > input");
//originalButton.addEventListener("click", showAgedSlide);
}
const addEventListenerToAged = () => {
const agedButton = document.querySelector("#infiniteoptions-container > div.option_colour_tone > span > label:nth-child(2) > input");
agedButton.addEventListener("click", showAgedSlide);
// So the page doesn't slam around when they click 'original'
//const originalButton = document.querySelector("#infiniteoptions-container > div.option_colour_tone > span > label:nth-child(1) > input");
//originalButton.addEventListener("click", showAgedSlide);
}
//document.querySelector("input[type=radio][name='properties[Colour of text]']:checked").value
window.mobileCheck = function() {
let check = false;
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check = true;})(navigator.userAgent||navigator.vendor||window.opera);
return check;
};
function showOriginalSlide() {
try {
Flickity.data(".product-slideshow").select(0);
if (window.mobileCheck()) {
globalThis.scrollTo({ top: 0, left: 0, behavior: "smooth" });
}
}
catch (TypeError) {}
}
function showSizeSlide() {
window.ShowSizeSlideOnce;
if (!window.ShowSizeSlideOnce) {
try {
if (window.numberOfProductImages <= 4) {
Flickity.data(".product-slideshow").select(window.numberOfProductImages);
} else {
Flickity.data(".product-slideshow").select(4);
}
if (window.mobileCheck()) {
//globalThis.scrollTo({ top: 0, left: 0, behavior: "smooth" });
}
window.ShowSizeSlideOnce = 1;
}
catch (TypeError) {}
}
}
function showAgedSlide() {
try {
if (window.numberOfProductImages <= 4) {
Flickity.data(".product-slideshow").select(window.numberOfProductImages+1);
} else {
Flickity.data(".product-slideshow").select(5);
}
if (window.mobileCheck()) {
globalThis.scrollTo({ top: 0, left: 0, behavior: "smooth" });
}
}
catch (TypeError) {}
}
function showPersonalisedSlide() {
if (document.querySelector("#infiniteoptions-container > div.checkbox_same_line.personalise_checkbox > span > fieldset > label > input").checked == true) {
try {
if (window.numberOfProductImages <= 4) {
Flickity.data(".product-slideshow").select(window.numberOfProductImages+2);
} else {
Flickity.data(".product-slideshow").select(6);
}
if (window.mobileCheck()) {
globalThis.scrollTo({ top: 0, left: 0, behavior: "smooth" });
}
}
catch (TypeError) {}
}
}
function showFinishSlide() {
window.ShowFinishSlideOnce;
if (!window.ShowFinishSlideOnce) {
try {
if (window.numberOfProductImages <= 4) {
Flickity.data(".product-slideshow").select(window.numberOfProductImages+3);
} else {
Flickity.data(".product-slideshow").select(7);
}
if (window.mobileCheck()) {
//globalThis.scrollTo({ top: 0, left: 0, behavior: "smooth" });
}
window.ShowFinishSlideOnce = 1;
}
catch (TypeError) {}
}
}
const changeMapmakerButton = () => { document.querySelector("#showPopupButton").innerHTML = "(New!) Make Your Own Map";}
//const changeMapmakerButton = () => { mida.execute(9144); } */
document.addEventListener("DOMContentLoaded", () => {
// on page load
window.numberOfProductImages;
window.numberOfProductImages = 0;
});