На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Редактирование GeoJson

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebToolKit
Страницы: 1
RSS
Редактирование GeoJson
 
Добрый день.

Подскажите, пожалуйста, можно ли редактировать GeoJson функцией GWTK.mapEditorAutonomous_Editing не подгружая GeoJson как локальный слой?
Каким способом вообще можно редактировать локальный GeoJson.

Спасибо
 
Добрый день!
Слой должен быть загружен, с ним связан редактируемый объект.
Функция mapEditorAutonomous_Editing подразумевает редактирование любого объекта карты в формате GeoJson.

       /**
        * Работа режима редактирования объекта редактора карты в автономном режиме
        * @method mapEditorAutonomous_Editing
        * @param map {Object} - карта GWTK.Map
        * @param mapobjectJSON {Object}  - объект карты в формате geojson
        * @param param {Object} Параметры редактора GWTK.EditorParameters
        * @returns  - {Object GWTK.mapeditorTask} задача mapeditorTask
        * при завершении операции создания/редактирования инициируется триггер mapeditorAutonomous {
        * "type": "mapeditorAutonomous"
        * "action":  'start', 'save' или "cancel"
        * "mapobjects" : объекты карты, подлежащие сохранению, в формате geojson при action = "save"
        * "sender" : объект, инициализировавший событие
        *}
        * Пример обработки триггера
        * $(map.eventPane).one('mapeditorAutonomous', function () {
        *   // действия пользователя
        * });
        */

Пример редактирования.

theMap = new GWTK.Map("dvMap", options);

var mapobject_edit =    {"type":"FeatureCollection",
       "features": [
           {"type":"Feature",
               "geometry": {"type":"Polygon",
                   "coordinates": [
                       [
                           [38.420999700,55.845681962],[38.424432928,55.848235810],[38.428209478,55.847705780],
                           [38.427866155,55.844910956],[38.422544653,55.844959145],[38.421085531,55.845681962],
                           [38.420999700,55.845681962]]
                   ] },
               "properties": {
                   "id": "Гостевая карта.1288",  // Имя листа карты.дентификатор объекта
                   "mapid": "guestmap",          // Идентификатор слоя на АП сервисе
                   "key": "S0000000071",         // Ключ объекта в классификаторе
                   'name': "ГОСУДАРСТВО"         // Наименование объекта из классификатора
               }
           }
       ]  }

setTimeout(function() {

   var ed = GWTK.mapEditorAutonomous_Editing(theMap, mapobject_edit,    {
   "maplayersid": ["infrastruct"],
   "functions": []
   });


   $(theMap.eventPane).on('mapeditorAutonomous', function (event) {      // действия пользователя
 
        if (event.action == 'save') {
            var result_object = JSON.parse(JSON.stringify(event.mapobjects[0]));
            // Далее можно выполнять любые действия с объектом result_object  (в частности сохранить информацию в базу данных)
        }
   });

}, 3000);
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2022

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности