דלג לתוכן הראשי

פעולות על ישויות של שכבת משתמש : הוספה, עדכון ומחיקה

פונקציה זו מאפשרת למשתמש לבצע פעולות על שכבה : הוספה מחיקה ועדכון ישויות. סוג הפעולה נקבע בהתאם לפרמטר action – מסוג govmap.saveAction שהפונקציה מקבלת. להפעלת פונקציה זו נדרש token אבטחה נוסף לביצוע פעולות משתמש רשום דרך ה API.

אזהרה

להפעלת פונקציה זו נדרש token אבטחה נוסף לביצוע פעולות משתמש רשום דרך ה API.


govmap.saveLayerEntities(Params);

הפונקציה מקבלת כפרמטר אובייקט המכיל את ה-properties הבאים

שםסוגתיאור
actionenum govmap.saveActionהפעולה המבוקשת: DeleteUpdateNew
layerNamestringשם השכבה
entitiesstringרשימה של ישויות לשכבה, כאשר לכל ישות יש רשימה של שדות [{‘fields’:{}},{‘fields’:{}},{‘fields’:{}}]

הפונקציה מחזירה רשימה של תוצאות המכילה עבור כל ישות את ה אינדקס במקור, את המזהה, הודעת שגיאה אם ישנה ואת הסטטוס של הפעולה לפי ה enum הבא:

שםסוגערכים
saveActionStatusenum govmap.saveActionFailed :0
Deleted: 1
Updated: 2
Inserted: 3

הוספת ישויות לשכבת משתמש

הפונקציה מקבלת כפרמטר אובייקט המכיל את הישויות להוספה, שם שכבה וסוג הפעולה:

קוד לדוגמה


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://www.govmap.gov.il/govmap/api/govmap.api.js" defer onload="initGovMap()"></script>
<script type="text/javascript">
function initGovMap() {
govmap.createMap('map', {
token: 'YOUR_API_TOKEN',
layers: ["GASSTATIONS"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: 3,
layersMode: 1,
zoomButtons:false
});
}
function showExample() {
var data = {
action: govmap.saveAction.New,
layerName: '2756',
entities: [
{
fields: {
Field2Value: "12",
Field3Value: "1697",
Field4Value: "1699",
Field5Value: "link",
Field6Value: "linklink",
Field8Value: "abcd",
Field1Value: '25/06/2017',
SHAPE: "POINT(196062.48 621458.39)"
}
},
{
fields: {
Field2Value: "1",
Field3Value: "1696",
Field4Value: "1699",
Field5Value: "link",
Field6Value: "linklink",
Field8Value: "abcd",
Field1Value: '25/06/2017',
SHAPE: "POINT(196062.48 600000.39)"
}
}
]
};
govmap.saveLayerEntities(data).then(function (result) {
console.log(result)
});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
</body>
</html>

תשובה להוספת ישויות תקינה:

"data": [
{
"status": 3,
"entityId": 236001,
"index": 0,
"message": ""
},
{
"status": 3,
"entityId": 236002,
"index": 1,
"message": ""
}
]

עדכון ישויות של שכבת משתמש

הפונקציה מקבלת כפרמטר סוג הפעולה, שם שכבה ורשימה של ישויות לעדכון – עבור כל ישות יהיה אובייקט המכיל את המזהה של הישות ושדות לעדכון.

קוד לדוגמה


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://www.govmap.gov.il/govmap/api/govmap.api.js" defer onload="initGovMap()"></script>
<script type="text/javascript">
function initGovMap() {
govmap.createMap('map', {
token: 'YOUR_API_TOKEN',
layers: ["GASSTATIONS"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: 3,
layersMode: 1,
zoomButtons:false
});
}
function showExample() {
var data = {
action: govmap.saveAction.Update,
layerName: '2756',
entities: [{
entityID: '235957',
fields: { 'Field2Value': '2'}
}]
};
govmap.saveLayerEntities(data).then(function (result) {
console.log(result);
});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
</body>
</html>

מחיקת ישויות של שכבת משתמש

הפונקציה מקבלת כפרמטר את סוג הפולה, שם השכבה ורשימת מזהים של הישויות למחיקה:

קוד לדוגמה


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://www.govmap.gov.il/govmap/api/govmap.api.js" defer onload="initGovMap()"></script>
<script type="text/javascript">
function showExample(){
var data = {
action: govmap.saveAction.Delete,
layerName: '2756',
entities: [
{ entityID: '235849' },
{ entityID: '111' }
]
};
govmap.saveLayerEntities(data).then(function (result)
{
console.log(result)
});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
</body>
</html>