There are many different mapping apps, but the big difference is which drones can be used. Apps like Litchi work even on the Mavic Mini. But, the Mini cannot upload a batch of waypoints and be sent on its way autonomously, because the Mini has no storage for such waypoints. In that case the app is actively steering the drone to each next waypoint. It requires a constant connection between the app and drone.
Other drones, like my older Phantom 3 Pro, can pre-load a large set of waypoints, and be sent off on its own to complete a mission.
I've been experimenting with mapping using MapsMadeEasy.
Maps Made Easy - Home The many captured photos are uploaded to them and, for a fee, they stitch them and produce 3D renders etc. Other apps work similarly, offering "free" trials to get you hooked, then charging a subscription fee.
If you want to play truly for free, you can download and install the
PIX4DCapture app and use that for automating the image capture process. Then, rather than uploading the many captured images for paid processing by them, you can instead process them on your own computer using the free
Open Drone Map software.
There are different versions available. The simplest is
WebODM. There is no subscription fee. The
manual installation version is entirely free, but complex. I tried that one first, followed all the steps required, but kept getting error and failure messages. I found it's worth the small one-time cost to purchase the Windows "Installer" version, as that functioned perfectly. There's a 30 day money-back guarantee if you don't like it.