I use a Garmin Edge 820. You can sync a route to it but the Garmin route making web application you can use to draw the route is infuriating at times. It does, however, support third party apps like Komoot etc. that are a bit more user friendly (Komoot only gives you one region free and then it's a subscription).
Overall I would recommend the Garmin though.