Set both properties immediately if current node is set.
Store both properties if current node is not set and apply
when first node is set.
Clamp values to valid zoom and basic coordiantes.
Fixes#115
Handle size and render mode changes by operating on render camera
that has subscribtion. Use the latest render camera for each new
frame.
Disable all render service unit tests that because some of them
fail randomly because of #116 but this bugfix is critical for
library users so change is required.
When the first hash is added to the GL renderer the
frame subscription is initiated. It will not render
for the frame of the render hash but needs to render
for the next frame. Therefor needs render is set on
the render camera.
Clear hash before clearing renderer to ensure that
one empty render is drawn.
Unit test when clearing one of multiple renders.
GLRenderer should render one extra time after the last render
hash has been cleared and the frame subscription has been
disposed to ensure that the canvas is cleared.
Edit unit test to ensure that no extra frame is needed for
content to be cleared.
Change GL renderer unit tests to use render service mock.
Share render collection observble to run only once.
Replay render camera frame to ensure a value is always
retrieved.
Expose reference lat, lon, alt position on state.
Reset reference position when current node is to far
and the transition is motionless only.
Calculate translation for each node set on state before
creating transform. Use reference position for computing
translation.
Expose reference observable on state service.
Use reference observable in marker component.