Как стать автором
Обновить
8
0
Григорий Еремин @egaxegax

Программирование

Отправить сообщение
Для скорости я отключил проверку на самопересечения для ночной зоны — вернул обратно. Не совсем понял про поляный день — может это день летнего солнцестояния 22 июня?

В расчете спутников действительно что-то не так. В сравнении с другими планетариями положения апппаратов не совпадают. Думаю, эти проблемы решатся после обновления модуля satellite-js. За год он довольно сильно изменился, добавились новые возможности: задание точки наблюдения, подспутниковые координаты. В новой версии также планирую вывести трассы аппаратов на плоской карте в виде синусоид как в Orbitron.
«Обновление при перемещении в реальном времени» — это, я так понял, значит поворот глобуса по тасканию мыши с одновременной перерисовкой карты. Можно сделать только действительно будет притормаживать, то есть мышью вы будете двигать быстрее чем глобус мыши за ней. Я пробовал другой вариант — при таскании мышью перерисовывать не всю карту а только координатную сетку в виде прицела (по одной оси X и Y сходящихся в точке курсора мыши). А карту перерисовать когда кнопка мыши отпущена. Этот вариант мне не нравится поскольку не работает на планшете. С кликом получается универсальнее. Но можно будет реанимировать его только для мыши.
Эта и другие карты теперь доступны в блоге на dbcartajs.blogspot.ru.
Поработал насчет юзабилити. Центрирование по клику универсально работает и на планшете и на обычном пк с мышью и или тачпадом. Поэтому оно мне нравилось. Но клиент всегда прав, поэтому я заменил центрирование на таскание мышью. Хотел использовать проект из этого поста, но не стал, поскольку он «заточен» под тайлы (я рисую картинку целиком) и, кроме того, не работает под Firefox 3.5 (мне на работе пока нужно с этим браузером работать). Сделал смещение всей картинки, но работает плавно. Для сферы и планшетов (где не работает mousemove) оставил ценрирование.

С колесиком мыши пока не получилось плавно менять масштаб. Думаю найти какой-нибудь готовый пример.

В целом обновления там же на dbcartajs.appspot.com.
+ Железнодорожный. Спасибо за тестирование.
Сортировку и линии визирования добавил в новом апгрейде. Сейчас думаю как заменить центрирование по клику на таскание как у Яндекс.Карт.
Да, не заметил. Исправил. Столько станций много. В метро около 250, здесь свыше 700. Глаз-алмаз!

С метро они и так почти объединены просто вместо всех станций выведены только пересадочные. Можно объединить из demodata файлы mosmetro.js и mosrails.js. Насчет таскания. Пробовал повесить смещение на onmousemove, но тормоза при этом жуткие. Недавно здесь на Хабре читал статью с примером «перетаскивания» на Canvas. Надо будет попробовать.
Отлично. А где посмотреть? По виду похоже на приложение из Windows 8 под Metro-интерфейс (не путать с самим метро).
Проект есть в GitHub https://github.com/egaxegax/dbCartajs. На бесплатном appspot.com у Google установлен лимит на количество просмотров.
Сортировка есть но работает только в ff. Исправим.
Точка центрируется по клику (уже написано выше). Кликните по Алтуфьево.
Для масштабирования есть кнопки + и — справа, посередине (на белом фоне не сразу заметны). Вот пример с увеличением:

В целом да, это туториал рисования линий и окружностей с использованием канваса. Демонстрация использования translate, rotate, scale, bezierCurveTo, setLineDash. Насчет пригодности — нужно будет доделать вывод надписей (вывод курсивом, жирным), и тогда вывод будет более приятным и близким к оригиналу.
Проверял не только в FF, a в IE9, FF3.5, FF19, Opera 12.15, Safari из iOS 5.1.1. Везде SVG притормаживает. В Хроме сам не проверял, читал в постах, но сейчас установлю и посмотрю.
Если отключить масштабирование надписей (свойство labelscale=0 в mopt в слое station в mosmetro.inc.js) надписи «разъедутся» при масштабировании. Также можно изменить рамер окна браузера, тогда изменится разрешение в Canvas и точность вывода объектов.
Не надо игнорировать. Это почти правда. Этот пост и комментарии (кроме этого) я написал на iPad, проверяя работу скриптов на Safari, и действительно пару раз промахнулся мимо кнопки.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность