Hi there!
I’ve tried something similar before, and the right approach really depends on your use case, the scale of the map, and the type of interactions you need.
For example, one option is to create a custom map control using SVGs. There are websites like https://simplemaps.com/resources/svg-world where you can download different maps and use them inside an offline Power Apps app. This approach works well if you only need to select countries, states, cities, or regions. However, it won’t provide a high level of detail, such as streets or precise locations.
If your use case requires more precision, you’ll likely need to use a PCF control. The main challenge here is offline support—PCF and offline scenarios don’t always work well together. I’ve faced several issues trying to connect a PCF to a local repository where the map data is stored. In practice, your options are either to embed the entire map directly into the PCF code or to upload the map as a web resource and then figure out how to access it from the PCF.
Another alternative could be storing map-related data in Dataverse, but in my experience, this is not the best approach for offline scenarios.
Hopefully this helps, and I’d be interested to hear if anyone else has found a better solution for offline use cases.