Я создаю синхронизированное приложение MapView
и SceneView
.Означает, что оба представления будут синхронизированы друг с другом.Поэтому мне нужно следить за их viewpoint
значением.После того, как они были видоизменены, мне нужно обновить другое представление.
Проблема в том, что я не могу различить, обновляется ли точка зрения человеком вручную или другим viewpoint
измененным событием *1007*.Я должен уметь различать его, чтобы предотвратить повторное инициирование обновленного события viewpoint
.
Я пытаюсь использовать флаг stationary
экземпляра view
для этого.Однако я обнаружил, что когда я пытаюсь изменить точку обзора экземпляра MapView
, флаг stationary
будет дважды мутирован (true -> false -> true) всего процесса ~ 100 мс.Но этот флаг для экземпляра SceneView
вообще не изменился, если я попробую то же самое для экземпляра SceneView
.
На мой взгляд, экземпляр SceneView
ведет себя как мутация viewpoint
не отнимает много времени.Все время, пока экземпляр SceneView
находится в постоянном состоянии.
Могу ли я узнать, как заставить экземпляр MapView
вести себя так же, как экземпляр SceneView
?