1

Центирование карты по координатам

(edited by Cassi 22/07/2020 16:44:48)

Topic: Центирование карты по координатам

Добрый день!
Пишем библиотеку на JS и столкнулись с такой проблемой, что без указания системы координат, полученные координаты(из демо-версии https://hosting.wialon.com/) оказываются где-то в море.
При добавлении projection: 'EPSG:4326', координаты отображаются верно, но начальное зумирование крайне далеко от того места, где отслеживаемый транспорт.

Код касательно координат:
const map = new Map({
  target: 'map',
  layers: [
    new TileLayer({
      source: new OSM()
    })
  ],
  view: new View({
    projection: 'EPSG:4326',
    center: [59.96061, 30.46343],
    zoom: 13
  })
});

Есть ли возможность центрировать в какой-то область или по координатам одного из транспортных средств (x,y)? Не нашли топиков по этой теме на форуме через поиск


Кроме того, пробовали использовать ваши примеры API, но не могли найти полного описания некоторых элементов кода и функциональных элементов
1) За что отвечают render и Renderer? (Если не ошибаюсь, в коде про трек транспорта)
2) Что выполняют getPosition и updateDataFlags?
Примеры кода:
  session.loadLibrary("itemIcon"); // load Icon Library   
    session.updateDataFlags( // load items to current session
    [{type: "type", data: "avl_unit", flags: flags, mode: 0}], // Items specification
        function (code) { // updateDataFlags callback
            ...
        }
В запросе с getPosition  можно запросить только данные pos: t+x+y+z+s+c+sc?

3) Чем отличается "последнее сообщение" от обычных сообщений от транспорта?

Заранее благодарю за ответы, если, конечно, понятно сформулировал вопросы smile

2

Центирование карты по координатам

(edited by Cassi 27/07/2020 08:19:13)

Re: Центирование карты по координатам

В целом вопросы почти все (относительно) решили, пока непонятным остается смысл LastMessages, если он передает почти ту же информацию, что в целом передает обычное сообщение по объекту по базовому флагу.

Подскажет ли кто-то для чего оно используется? На форуме просто рекомендуют получать Base+Last message сообщения о транспорте.


А также, есть ли способ запросить данные по объектам в какой-то области, к примеру в радиусе, вокруг точки или в выделенной области?