Ajackus built an embeddable Google Maps application for Property Capsule that visualises complex commercial property data across any platform—with a custom spiral algorithm that solves data overlap at any zoom level.
Ajackus built an embeddable Google Maps application for Property Capsule that visualises complex commercial property data across any platform—with a custom spiral algorithm that solves data overlap at any zoom level.
Services
Web Development
UI/UX Design
Technologies




Lightweight Embed
Clutter-Free Algorithm
Embed Anywhere
Overview
Executive Summary
The Problem
Property Capsule needed a tailored map solution built on Google Maps to visualise commercial property data—including overviews, agent contacts, site plans, tenant lists, and demographics. The solution had to be embeddable across iPads, mobiles, laptops, and any website, while handling the complexity of displaying numerous nearby retailers without visual clutter.
The Solution
Ajackus built a lightweight embeddable map application (deliberately framework-free for performance), a parent Angular app with authentication and premium features, and a custom spiral algorithm that strategically distributes overlapping data points from the centre outward—ensuring clutter-free display at every zoom level.
The Result
Property Capsule now offers custom, responsive maps embeddable on any device and website via a single iFrame code snippet. The spiral algorithm ensures optimal performance even at maximum data density, and the parent app delivers secure user management with collaborative sharing features.
Client Overview
Property Capsule streamlines property portfolio management through a cloud-based platform, simplifying centralisation, automation, and publication of crucial property data. The platform’s presentation modules are available across iPads, mobiles, and laptops, serving commercial real estate professionals who need to visualise and share property information across multiple channels.
| Industry | Commercial Real Estate (PropTech) |
| Platform Type | Cloud-based property management |
| Key Deliverable | Embeddable Google Maps application |
| Technologies | Angular, PHP, MySQL, Google Maps API |
The Challenge
THE BOTTOM LINE
Property Capsule needed a customised, embeddable map solution that could visualise complex commercial property data on Google Maps across any platform—while solving the technical challenge of displaying numerous nearby retailers without overlap.
Property Capsule required a map solution that went far beyond standard Google Maps functionality, with specific technical requirements around embeddability, data density, and cross-platform consistency.
Core Pain Points
Project Goals
The project aimed to deliver a high-performance, embeddable map solution that could handle the complexity of commercial property data while being lightweight enough to embed anywhere without impacting host page performance.
| Goal | Success Criteria |
|---|---|
| Build embeddable map app | Works on any website supporting iFrame with a simple code snippet |
| Google Maps integration | Markers, polygons, lines for comprehensive property visualisation |
| Lightweight architecture | No JS framework for embed—minimal footprint, maximum performance |
| Solve data overlap | Custom algorithm for clutter-free display at all zoom levels |
| Parent app with authentication | User registration, auth, and premium sharing features |
| Cross-device responsive | Maps fit any screen size seamlessly |
Our Approach
Ajackus took a performance-first approach, deliberately choosing architectural constraints that prioritised embeddability and load speed over developer convenience.
Embeddable App with Google Maps API
The team built the embeddable application using Google Maps API with markers, polygons, and lines for property data visualisation. Robust integration with data points enabled the display of property data in embed mode, delivering a consistent user experience across any web or mobile application.
Lightweight, Framework-Free Embed
The team deliberately chose not to use any JavaScript framework for the embeddable app, keeping it extremely lightweight. While this created state management challenges, it aligned with the priority of maintaining a minimal-footprint application that could be embedded anywhere without affecting host page load times.
Angular Parent Application
The parent application was built in Angular, leveraging its extensive community support and streamlined build process via Angular CLI. This included robust user registration and authentication, plus premium features like collaborative sharing to enhance user engagement.
Custom Spiral Algorithm
The standout technical achievement was implementing a custom spiral algorithm to solve the data overlap problem. When numerous nearby retailers are plotted on the map, the algorithm strategically distributes them starting from the central location and spiraling outward to find open positions—ensuring a clutter-free display at multiple zoom levels, even exceeding the capacity of most screens.
Results and Impact
Property Capsule gained a production-ready embeddable map solution that works across any device and platform, with a custom algorithm that solved the data density challenge at its core.
Zero JS Framework in Embed
Custom Overlap Algorithm
Universal Embed Code
What Was Delivered
Why It Worked
Lightweight by Design
Choosing no JS framework for the embed meant minimal footprint and maximum compatibility across any host platform.
Algorithm Over Compromise
Instead of limiting data shown, the spiral algorithm solved overlap at the rendering level—preserving information density.
Embed-First Architecture
Designing for embeddability from day one ensured the map worked consistently across every platform and screen size.
The map app is embeddable via iFrame with a simple code snippet. The responsive design ensures it fits any screen size, and the lightweight architecture (no JS framework) means it won’t impact host page performance.
When multiple retailers are plotted near each other, the algorithm distributes them starting from the central location and spiraling outward to find open positions, ensuring a clutter-free display at all zoom levels—even at maximum data density.