פעולות על ישויות של שכבת משתמש : הוספה, עדכון ומחיקה
פונקציה זו מאפשרת למשתמש לבצע פעולות על שכבה : הוספה מחיקה ועדכון ישויות. סוג הפעולה נקבע בהתאם לפרמטר action – מסוג govmap.saveAction שהפונקציה מקבלת. להפעלת פונקציה זו נדרש token אבטחה נוסף לביצוע פעולות משתמש רשום דרך ה API.
להפעלת פונקציה זו נדרש token אבטחה נוסף לביצוע פעולות משתמש רשום דרך ה API.
govmap.saveLayerEntities(Params);
הפונקציה מקבלת כפרמטר אובייקט המכיל את ה-properties הבאים
| שם | סוג | תיאור |
|---|---|---|
| action | enum govmap.saveAction | הפעולה המבוקשת: DeleteUpdateNew |
| layerName | string | שם השכבה |
| entities | string | רשימה של ישויות לשכבה, כאשר לכל ישות יש רשימה של שדות [{‘fields’:{}},{‘fields’:{}},{‘fields’:{}}] |
הפונקציה מחזירה רשימה של תוצאות המכילה עבור כל ישות את ה אינדקס במקור, את המזהה, הודעת שגיאה אם ישנה ואת הסטטוס של הפעולה לפי ה enum הבא:
| שם | סוג | ערכים |
|---|---|---|
| saveActionStatus | enum govmap.saveAction | Failed :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>