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

הרשמה לאירועי מפה

פונקציה זו מאפשרת רישום לאירועי מפה שונים. הפונקציה מקבלת כפרמטר את ה-Event (מתוך ה-enum govmap.events) שמעוניינים להירשם אליו, ופונקציית callback לקבלת תשובה. התשובה שונה לכל אירוע.


govmap.onEvent(EVENT).progress(CALLBACK FUNCTION);

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

תיאורסוגערכים
שם האירוע אליו רוצים להירשםenum govmap.eventsPAN
EXTENT_CHANGE
CLICK DOUBLE_CLICK
MOUSE_MOVE
MOUSE_OVER

קוד לדוגמה:

<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() {
function listener() {
govmap.onEvent(govmap.events.CLICK).progress(e => alert("click event"));
}

govmap.createMap('map', {
token: 'YOUR_API_TOKEN',
layers: ["GASSTATIONS","PARCEL_HOKS", "KSHTANN_ASSETS", "bus_stops", "PARCEL_ALL"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: "1",
layersMode: 1,
zoomButtons: false,
onLoad: () => listener()
});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
</body>
</html>

סוגי אירועים:

PAN - שינוי תיחום מפה

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

מבנה התשובה

"delta": {
"type": "point",
"x": 40.310564552243136,
"y": 64.03479037314042
},
"extent": {
"type": "extent",
"xmin": -146290.96119526535,
"ymin": 532321.2395011593,
"xmax": 409335.1500569571,
"ymax": 929197.0332527468,
"spatialReference": {
"wkid": 2039
},
"_shifted": null,
"_parts": null
}

EXTENT_CHANGE שינוי קנה מידה של תצוגת המפה

פונקציה זו משמשת לקבלת חיווי על כל שינוי קנה מידה של תצוגת המפה.

מבנה התשובה

"delta": {
"type": "point",
"x": 0,
"y": 0
},
"extent": {
"type": "extent",
"xmin": 159418.33754334296,
"ymin": 547742.7586198879,
"xmax": 252022.68941871327,
"ymax": 613888.7242451523,
"spatialReference": {
"wkid": 2039
},
"_shifted": null,
"_parts": null
},
"levelChange": true,
"lod": {
"level": 2,
"resolution": 132.291931250529,
"scale": 500000,
"startTileRow": 0,
"startTileCol": 0,
"endTileRow": 801,
"endTileCol": 751
}

CLICK לחיצה על המפה באמצעות העכבר

פונקציה זו משמשת לקבלת חיווי על כל לחיצה על איזור המפה באמצעות העכבר.

מבנה התשובה

"mapPoint": {
"type": "point",
"x": 225431.29286258575,
"y": 575156.2103124206,
"spatialReference": {
"wkid": 2039
}
},
"screenPoint": {
"type": "point",
"x": 377,
"y": 275
}

DOUBLE_CLICK לחיצה כפולה על המפה באמצעות העכבר

פונקציה זו משמשת לקבלת חיווי על כל לחיצה כפולה על אזור המפה באמצעות העכבר.

מבנה התשובה


"mapPoint": {
"type": "point",
"x": 219875.03175006347,
"y": 616695.8767250867,
"spatialReference": {
"wkid": 2039
}
},
"screenPoint": {
"type": "point",
"x": 426,
"y": 168
}

MOUSE_MOVE הזזת סמן העכבר מעל המפה

פונקציה זו משמשת לקבלת חיווי על כל הזזת העכבר על אזור המפה.

מבנה התשובה


"mapPoint": {
"type": "point",
"x": 601697.1602530006,
"y": 674402.7736642276,
"spatialReference": {
"wkid": 2039
}
},
"screenPoint": {
"type": "point",
"x": 698,
"y": 296
}

MOUSE_OVER כניסה עם העכבר מעל המפה

פונקציה זו משמשת לקבלת חיווי על כניסת סמן העכבר מעל המפה.

מבנה התשובה


"data": {
"isTrusted": true,
"screenPoint": {
"type": "point",
"x": 685,
"y": 341
},
"mapPoint": {
"type": "point",
"x": 397428.8762444094,
"y": 658527.741914164,
"spatialReference": {
"wkid": 2039
}
},
"numPoints": 0
}