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

חיפוש ישויות בשכבה לפי כתובת, מצולע, מרובע או קואורדינטות

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


govmap.intersectFeatures(params);

האובייקט הנשלח לפונקציה בחיפוש לפי כתובת

שם פרמטרסוגתיאור
addressstringמחרוזת כתובת במידה והמשתמש מעוניין לחפש לפי כתובת
geometrystringמחרוזת המייצגת את הגאומטריה בפורמט wkt במידה והמשתמש מעוניין לחפש בפורמט זה במקום כתובת. במידה ותועבר גם כתובת, הפונקציה תתייחס לכתובת.
layerNamestringשם שכבה לחיפוש
fields[]stringמערך של מחרוזות – שמות השדות שהמשתמש רוצה לקבל בתשובה
getShapesbooleanאם true, אזי השרת יוסיף לתשובה את הגאומטריה של היישויות בפורמט wkt
whereClausestringשאילתא לסינון היישויות. אפשר לשלב תנאים מרובים באמצעות פקודת OR או AND, כאשר כל תנאי מוקף בסוגריים.

חיפוש ישויות בשכבה לפי כתובת:

<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: ["PARCEL_ALL"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: "1",
layersMode: 1,
zoomButtons:false
});
}
function showExample(){
var params = {
address: "וילסון 10 תל אביב",
layerName: "PARCEL_ALL",
fields: ['GUSH_NUM', 'PARCEL']
};
govmap.intersectFeatures(params).then(function (response) {
console.log(response);
});
}
function showExample2(){
var params = {
address: "וילסון 10 תל אביב",
layerName: "PARCEL_ALL",
fields: ['GUSH_NUM', 'PARCEL', 'objectid'],
whereClause: "(gush_num = 7103) AND (parcel = 43)"
};
govmap.intersectFeatures(params).then(function (response) {
console.log(response);
});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
</body>
</html>

תשובה:


showExample: {
"active": false,
"data": [
{
"ObjectId": 1063592,
"Values": [
7103,
90
]
},
{
"ObjectId": 1063593,
"Values": [
7103,
92
]
},
{
"ObjectId": 1063604,
"Values": [
7103,
43
]
}
],
"errorCode": 0,
"message": null,
"status": 0
}

showExample2: {
"active": false,
"data": [
{
"ObjectId": 1063604,
"Values": [
7103,
43,
1063604
]
}
],
"errorCode": 0,
"message": null,
"status": 0
}