Citizen Developer
Timespan
explore our new search
​
Power Apps: Pin Location in Canvas App
Power Apps
Dec 16, 2025 12:26 PM

Power Apps: Pin Location in Canvas App

by HubSite 365 about Microsoft

Software Development Redmond, Washington

Microsoft Power Apps Canvas app pins locations on floor plans and saves coordinates to SharePoint for facility reporting

Key insights

  • Pin Location demo by Elena Tekin: shows a simple grid overlay on a floor plan inside a Canvas App so teams can tap a spot, save coordinates to a SharePoint list, and let facilities staff find issues instantly.
    Lightweight, easy to build, and ideal for on-site reporting.
  • Map control capabilities: place interactive pins from coordinates or addresses, add labels, colors, icons and info cards, and support large datasets — up to 5000 coordinate pins or 50 address-based pins per map.
    Pins respond to clicks and hovers to show bound data.
  • Data sources & import: bind pin data to tables, collections, Excel or JSON and map fields like ItemsLatitudes, ItemsLongitudes, ItemsLabels, ItemsColors and ItemsIcons.
    Coordinates take priority over addresses for accuracy and speed.
  • Geocoding & performance: geocode addresses once, cache results and save coordinates back to your data source to avoid repeated API calls (for example using a Patch on Map1.GeocodedItems).
    This improves load times and cuts external geocoding calls.
  • Interactivity & device features: use properties like ClickedLocation, Selected and CenterLocation to capture user actions, and use Location() to pin the device’s current position for real-time workflows.
  • Enable & use cases: turn on geospatial services for your environment, add the Map control to apps, and apply this for field service, inventory tracking, or customer location dashboards.
    Saving coordinates to a SharePoint list or table makes the app faster and more reliable.

Pin Location Overview

Overview

The Microsoft video demonstrates a practical way to add a Pin Location feature inside a Canvas App, using a simple grid overlay on top of a floor plan. In the demo, presenter Elena Tekin explains how her team records issue coordinates and stores them in a SharePoint list so facilities staff can find problems quickly. This approach is lightweight and easy to replicate, and the video was shared during a Power Platform community call on October 15. As a result, the technique makes indoor reporting accessible to teams without heavy mapping expertise.


The Demo and Implementation

Tekin walks viewers through building a grid overlay that sits on top of an image of a floor plan, which converts tap or click positions into coordinates that the app saves. Then, the app writes latitude and longitude values to a SharePoint list so staff can filter and retrieve reported issues instantly. The demo uses standard Power Apps controls and simple formulas, and it emphasizes reusability so other teams can adapt the logic to different layouts or scales. Consequently, the method avoids complex GIS tooling while providing practical location reporting inside a familiar app environment.


The video also covers how to bind map pins to data and display info cards when users interact with a location. Tekin shows how to set pin labels and colors from the stored data so staff can scan a list or a map view and see priorities at a glance. By focusing on straightforward data binding, the demo keeps the app responsive and easy to maintain. Thus, the technique balances clarity and utility for day-to-day operations.


How It Stores and Finds Issues

At the core of the solution is a pattern that converts screen coordinates into persistent geographic or grid values and saves those to a central list. The stored values let maintenance teams open a record and navigate directly to the reported spot, which reduces time spent searching. Moreover, saving coordinates rather than raw addresses helps when dealing with indoor spaces or custom floor plans that lack postal locations. Therefore, this pattern is well suited to facilities management, retail layouts, or any environment with non-standard mapping needs.


Additionally, the demo highlights options to show the current device location and to import bulk data from spreadsheets for preloading pins. These capabilities let teams mix real-time reporting with pre-populated site maps and allow a gradual rollout without sacrificing accuracy. However, Tekin notes that geocoding addresses can be slower and less precise indoors, motivating the grid overlay approach for building interiors. As a result, teams can choose a mixed strategy: use coordinates for interiors and geocoded addresses for outdoor points.


Tradeoffs and Performance Considerations

The video explains tradeoffs between accuracy, ease of use, and performance when deciding how to store and display locations. For example, storing precise coordinates improves lookup speed and reduces repeated geocoding calls, but it requires an initial mapping of the floor plan to a coordinate system. Conversely, relying on address geocoding simplifies setup for outdoor locations, but it can add latency and may fail in indoor contexts. Therefore, teams need to weigh whether they prefer minimal setup or higher accuracy for indoor workflows.


Performance limits also matter: built-in map controls can display thousands of pins when using coordinate lists, but address-based pins often have lower practical limits due to geocoding. Caching geocoded results reduces repeated API calls, and saving those results into the datastore improves reload times. Still, handling very large datasets requires planning for data paging, clustering, or server-side filtering to keep the app responsive. Consequently, the right balance depends on dataset size, expected interaction patterns, and acceptable latency.


Security and environment settings are further considerations because geospatial features sometimes require enabling services at the admin level. Administrators should confirm that the environment allows map controls and that data connections like SharePoint are secured for the right user groups. Thus, operational readiness and governance are part of the tradeoff decisions teams must address before rolling the solution into production.


Challenges and Best Practices

One practical challenge is aligning a floor plan image with real-world coordinates so that taps map consistently across devices and screen sizes. The demo suggests keeping a simple, fixed scale or using calibration steps to improve accuracy, and it warns that device screen density can affect perceived coordinates. As a result, testing on the actual devices used in the field proves essential to avoid misreported locations.


Another challenge is user training and workflow design: teams must decide how to label pins, what metadata to capture, and how to handle duplicates or follow-up actions. Tekin’s approach stores key details in the record and displays them on info cards, which supports straightforward triage. Meanwhile, best practices include caching geocoded items, limiting initial loads, and providing quick filters to narrow visible pins. By following these steps, teams can reduce clutter and speed up issue resolution.


Finally, maintainers should plan for iterative improvements: start with a minimal viable overlay and add routing, clustering, or richer icons as needs grow. This iterative path keeps the project light while allowing the app to scale with user needs. Therefore, balancing simplicity early on with a roadmap for enhancement yields the most sustainable result.


Conclusion

The Microsoft video offers a practical blueprint for adding a Pin Location feature to a Canvas App using a grid overlay and simple data storage in SharePoint. It demonstrates how teams can trade off complexity for accuracy, and it emphasizes caching and dataset planning to keep apps responsive. Consequently, facilities and operations teams can adopt this lightweight pattern to improve on-site reporting without heavy GIS tools. Overall, the demo provides clear steps and realistic advice for teams that want to map problems quickly and reliably.


Power Apps - Power Apps: Pin Location in Canvas App

Keywords

power apps pin location, canvas app pin location, pin current location canvas app, canvas app map control, power apps geolocation pin, save pin location power apps, set pin on map canvas app, canvas app GPS location