Overview
This article explains how to replace or hide your property map in the Cloudbeds Booking Engine Plus. You'll learn how to customize the map using a static image, Google Maps, or simply by removing it entirely.
Replace the property map
A static image can be a picture of directions on how to reach your property.
Before starting, make sure that the Hide Map option is not enabled in your Booking Engine Settings.
Step 1 - Upload the new image online
Make sure that the desired image is saved on your device before proceeding with the following steps.
To have the image being displayed instead of the map, it needs to be uploaded or saved on the internet in one of the image hosting websites.
- Go to http://imgbb.com/, and click Start Uploading to select the image from your device
- Select the option Don't autodelete
- Click Upload
- Select the option Viewers' links in the Embed Codes section
- Copy the link of your image (You will need this link later, for the following steps)
The same image-hosting steps above can also be used to upload small icon files such as .ico or .png.
- Ensure the link you copy is a direct file URL and ends with the extension (for example: .ico or .png).
- Once hosted, follow the instructions in the Replace the Favicon section of the Booking Engine Plus – Most Common Customization Codes article to update your Booking Engine Plus favicon.
Step 2 - Copy the Image Address
- Open an incognito window on your browser
- Paste the image link (copied from the previous step) in this incognito window
- Right-click and copy the image address
Step 3 - Add the image to your Booking Engine
- Access the Customize Booking Engine page
- Add the following code under the JavaScript field of your Booking Engine Customize section
- In the code below, paste the image address that was previously copied in the image source (img src) as shown below (Replacing the Add the copied image address here text)
<script>
// On Booking Engine Ready
window.addEventListener("on-booking-engine-ready", ({ detail }) => {
const { eventSystem } = detail;
// Listen for the property-map-loaded event
eventSystem.addEventListener('property-map-loaded', ({ map, mapContainer, address }) => {
// hide the current map
map.style.display = 'none';
// // Example of including a static image
map.insertAdjacentHTML('afterend', `<img src="Add the copied image address here" alt="Property Map" style="width:100%; height:auto; display:block;">`);
}, false);
});
</script>
Booking Engine displays the map which pulls information about your property location from the system settings. To replace this default map with Google Maps, follow the instructions below.
Step 1 - Copy location code from Google Maps
Instructions are taken from Google Maps Help.
- Traffic and other Maps info is sometimes not available in the embedded map.
- Open Google Maps
- Find your property location
- Click Share
- Click Embed a map
- Click Copy HTML (this will copy the entire code). The code should start with
<iframeand end with/iframe>
The code will be generated in the language of your browser and the map will be displayed in that language.
Example: The code highlighted red below is the language of the map, English (en). If necessary you can change it to other languages (e.g Spanish (es), Portuguese (pt), etc).
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d7886.465207518082!2d115.1726561!3d-8.764173!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x2dd244f35b8a5d05%3A0xd42d4da6a44aa938!2sJimbaran%20Beach!5e0!3m2!1sen!2sid!4v1596624024065!5m2!1sen!2sid" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe>
Step 2 - Insert customization code
- Copy the code below and insert it into the Customize Booking Engine page, in the JavaScript field:
-
Replace the text "Add the copied code from Google Maps" here with the code you got from Google Maps.
-
Important: Keep it wrapped within quotation marks
"".Expected result: "<iframe src=></iframe>";
-
Important: Keep it wrapped within quotation marks
- Make sure that the
widthis set to 100%.Heightis usually set to 45, but you can increase it to show a longer map. - Save your changes:
<!-- **START** Replace leaflet map with Google Maps **START** -->
<script>
// On Booking Engine Ready
window.addEventListener("on-booking-engine-ready", ({ detail }) => {
const { eventSystem } = detail;
// Listen for the property-map-loaded event
eventSystem.addEventListener('property-map-loaded', ({ map, mapContainer, address }) => {
// hide the current map
map.style.display = 'none';
// // Example of include Google Maps
map.insertAdjacentHTML('afterend', "Add the copied code from Google Maps here");
}, false);
});
</script>
<!-- **END** Replace leaflet map with Google Maps **END** -->
About code compatibility
Remember: The codes above are only compatible with the Booking Engine Plus version.
Hide the property map
The Hide Map setting will hide all types of maps in the Booking Engine (both Cloudbeds PMS map and Google Maps).
-
Click on the Account
icon
-
Go to Settings
- Go to the Booking Engine section
- Go to Settings
- Click on the Hide Map checkbox to enable the option
- Save your changes
Comments
Please sign in to leave a comment.