I’m sure Apple would if the could. They obviously can’t, though. I can’t imagine that Google would allow them to implement those features. So Google is the holdup. Apple uses Google’s API and is completely dependent on them in what they can do. (Hey, that’s their right. No problem with that. You don’t have to allow your competitor everything.)
That is exactly the reason why Apple has to do it on their own. It might be worse than Google Maps (at least in the beginning or forever), but at least it will allow for progress.