trigger MapViewChanged event only when the position actualy changed, not on every layout request