Reactive observable for the annotation's visual position.
This is the snapped position that's actually rendered on screen. When grid snapping is enabled, this may differ from position.
Observable<Offset> get visualPosition => _visualPosition;