In my 2d android game, I have an image of a map as the background. I want to spawn objects and make them walk to a given destination. However, I want them to walk on the actual roads. I tried to use pathfinding grid and navmesh, however, they are not accurate and therefore couldn't detect the actual small roads on the map. Any idea how I can achieve this?
Edit: I have a high res image with no labels. I also tried using a png of the roads layout and marking it as walkable but since the roads are small and too close to one another it doesn't draw the navmesh on them.
(red is the player, green is the given destination, blue is the path automatically created for red to walk on after the destination is given)