I don't think that this function should exist here because it is too high-level.  The `BalloonViewModel` should just have a position property, which is the real-world position of the Balloon.  The calling code should be responsible for both setting the position and the element to display.