[land_map] Refactor not to call mark_land() recursively to speed up