2012-06-04 10 views
2

Я работаю над созданием карты Day Z (игра) с листком JS и хочу , чтобы иметь возможность построить объекты на карте с помощью системы в игре координат см http://dayz.ollieb.netLeaflet.js с картой не реального мира! Координаты

В игре топ левая координата - 000 000, затем 001, 001, где единицы из 10 представляют сетку, поэтому 010, 010 будет верхней левой «сеткой» (аналогично обследованию тайн).

Как создать метод преобразования предоставленных систем координат ( точек или latlong) для работы на этом пути. В основном им просто нужно перейти от 000, 000 (вверху слева) до 145, 130 (внизу справа). В настоящее время у меня есть проблема с использованием lat/long, поскольку она кривая, чтобы компенсировать проекцию, и точек (x/y) похоже на изменение на один компьютер!

Как я могу взять точку в игре и создать маркер на карте с этой точкой ? Предположительно мне нужно сказать Leaflet.js, что «номер» вверху слева и внизу справа от карты как-то?

Извините за недостаток понимания, я прочитал все документы и не вижу ничего подобного!

Смотрите пример здесь: http://dabrothas.net/sei/daisy/index.asp?mode=mark&z=3&x=-109.2294921875&y=73.49222029152183

+1

Веб-сайт http://dabrothas.net/sei/daisy/index.asp?mode=mark&z=3&x=-109.2294921875&y=73.49222029152183 теперь перенаправляется на мой маленький пони ... –

ответ

7

Я автор литографии.

Заканчивать следующие вопросы для примеров кода по настройке без мира CRS: https://github.com/Leaflet/Leaflet/issues/210 https://github.com/Leaflet/Leaflet/pull/676

Я планирую сделать некоторые рефакторинг проекционной логики 0.4 выпуска, чтобы сделать такие вещи намного проще и естественнее, так что следите за обновлениями!

+2

Ссылки устарели! Вы выяснили, как использовать Листовку с базовой системой координат плитки? Я не хочу использовать долготу/широту, я хочу реализовать мировую карту на основе плитки, которая получает данные из бэкэнда, например {1010, 1011, 1012 ...}. Благодаря! – codepushr

+0

Я также ищу этот ответ! – mitch

+0

+1 для более точного объяснения использования координат, отличных от lat/lng. –

2

Сетка система координат может быть сделано, чтобы иметь близкое сходство с сектором на сфере с почти квадратными свойствами, если это сделано, чтобы произойти только под экватором на ноль градусов долготы , Для всех целей, в радиусе 15 миль, продольные линии будут почти параллельными.

Отсюда нужно будет масштабировать координаты сетки до $ t $ секунд по ширине и высоте, а затем настроить нормализующий метод, который может скопировать координаты Leaflet LatLng, которые, по-видимому, вам нужны. Поскольку вы находитесь в одном полушарии, с 0 градусами широты/долготы на северо-западе, ваша широта всегда будет отрицательной. Надеюсь, это заставляет вас думать ...

+2

Чтобы помочь в масштабировании ваших координат, дуга экскурсии от вашей начальной точки долготы = 0 составляет 15 км. По отношению к половине окружности Земли это (1.5E1/2.0004E4 * pi), что дает нам 0,00235572335 рад. Поскольку мы знаем, что в радианах PI есть 6.48E5 секунд, мы можем рассказать, сколько секунд есть в 15 км. карты; т.е. .; 1.5E1/2.0004E4 * pi * 6.48E5. – mtf

+1

Это должно быть, 1.5E1/2.0004E4 * pi * 6.48E5/pi. Последний рациональный - это наш размерный анализ. pi/pi отменяет единицы излучения, а в результате остаются секунды. – mtf

2

листовка 0,8-DEV продвинулась достаточно, чтобы позволить полностью настраиваемой систем координат, вот пример, который отлично работает на шкале измерителя, с линейной CRC, даже со шкалой виджета:

https://gist.github.com/MarZab/7e3b1522ebc383f448a0

+0

очень интересно, но я могу использовать его? если я попытаюсь добавить этот код, а затем создаю «карту» с помощью счетчиков CRS, я получаю только ошибки, которые отображаются на экране. – Giox

+0

ive обновил пример, чтобы иметь все, что необходимо для его работы – MarZab

 Смежные вопросы

  • Нет связанных вопросов^_^