Добрый день!
Слой должен быть загружен, с ним связан редактируемый объект.
Функция 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);
Слой должен быть загружен, с ним связан редактируемый объект.
Функция 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);