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

סינון שכבה

פונקציה זו מבצעת סינון (Definition Query) לשכבה הנבחרת באמצעות תנאי סינון תוך הדלקת השכבה ואפשרות להתמקדות בתחום הישויות שעונות על התנאי.

govmap.filterLayers(params);

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

שםסוגתיאור
layerNamestringשם שכבה
whereClausestringתנאים לסינון, צריכים להיות עטופים בגרשיים כפולים כדי שניתן יהיה לעטוף בגרש ערכים בתוך השאילתא
zoomToExtentbooleanמשתנה בוליאני המסמן אם להתמקד לישויות העונות על התנאי או לא

לדוגמה סינון שכבת תחנות דלק לפי objectid עם התמקדות ל extent של הישויות שעונות על תנאי הסינון:

<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","PARCEL_HOKS", "KSHTANN_ASSETS", "bus_stops", "PARCEL_ALL"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: 3,
layersMode: 1,
zoomButtons:false
});
}
function showExample() {
var params ={
layerName: 'GASSTATIONS',
whereClause: "objectid in (782, 783, 784, 785, 786, 787)",
zoomToExtent: true
};
govmap.filterLayers(params);
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
</body>
</html>