Я создаю веб-приложение, используя angular. Я использую цезиевую карту. Я новичок в этом материале и немного запутался. Как отобразить или рассчитать масштаб карты в метрах?
Цезий - Показать масштаб карты
Ответы (2)
Цезий обычно используется в качестве трехмерного глобуса или в режиме «Просмотр Колумба» (трехмерное изображение проекции плоской Земли с примененной к ней высотой). В обоих этих видах камера представляет собой «перспективную» камеру, то есть объекты, которые находятся дальше, кажутся меньше. Вы можете наклонять камеру, чтобы смотреть на горизонт, и видеть короткие расстояния на переднем плане, занимая столько же места на экране, сколько огромные расстояния на заднем плане.
По этим причинам Cesium не предлагает готового виджета масштаба карты. Однако вы по-прежнему можете измерять определенные расстояния в реальных единицах измерения в Cesium.
Во-первых, это можно реализовать просто создав некий div, который при каждом изменении вида карты вычисляет координаты своих краев. и по этим координатам вы можете рассчитать расстояние, используя это вычисление.
И для этого есть решение, сделанное alberto-acevedo здесь. он содержит компас, навигатор и шкалу расстояний.