1

Как получить текущую геозону объекта?

Topic: Как получить текущую геозону объекта?

Подскажите как работать с wialon.util.Helper.getZonesInPoint

Пробую нечто такое

 wialon.util.Helper.getZonesInPoint({
                                                zoneId: {resId1: []}, 
                                                lat: unit.getPosition().x, 
                                                lon: unit.getPosition().y
                                            }
                                            ,
                                            function () {
                                           });
2

Как получить текущую геозону объекта?

Re: Как получить текущую геозону объекта?

lat - это широта, т.е. y:

lat: unit.getPosition().y,
lon: unit.getPosition().x

Alexander Adamovich
flespi
3

Как получить текущую геозону объекта?

Re: Как получить текущую геозону объекта?

Простой пример определения принадлежности объектов геозонам https://github.com/ashmigelski/units-inside

4

Как получить текущую геозону объекта?

Re: Как получить текущую геозону объекта?

    if (pos && pos.x && pos.y) {
        wialon.util.Helper.getZonesInPoint({
            zoneId: zoneId,
            lat: pos.y,
            lon: pos.x
        }, qx.lang.Function.bind(function (unit, code, data) {
            if (!code) {

                          Название зоны =?

            } else {
                console.log("Error getting point in zones: ", code);
            }
        }, this, storage.units[i]));
    }

Смотрел пример до просветления но название геозоны в колбеке getZonesInPoint получить не могу. Насколько я понял там можно достучатся до id геозоны.

Подскажите как получить название?

5

Как получить текущую геозону объекта?

Re: Как получить текущую геозону объекта?

Запрашиваете все геозоны и сверяете id. В упрощенном виде, если вам нужно пересечь только видимые геозоны, можно их гдето сохранить и уже в этом сохраненном искать совпадения, но не забывайте что геозоны могут переименовываться и за этим нужно следить.

Development Department
Gurtam
6

Как получить текущую геозону объекта?

Re: Как получить текущую геозону объекта?

Flatter wrote:

... название геозоны в колбеке getZonesInPoint получить не могу. Насколько я понял там можно достучатся до id геозоны.

В колбэк приходят id ресурса с массивом геозон

Flatter wrote:

Подскажите как получить название?

Обратите внимание на функцию getResourcesCallback. В ней получаются все ресурсы с геозонами и формируется пустая таблица. В приведенном вами коде эта таблица заполняется данными.