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

ציור גאומטריה על המפה

פונקציה זו מכניסה את המפה למצב של ציור גאומטריות לפי הפרמטר govmap.drawType שהיא מקבלת.

govmap.draw(drawType);
תיאורסוגערכים
סוג מצב ציור גאומטריgovmap.drawTypePoint
Polyline
Polygon
Circle
Rectangle
FreehandPolygon
FreehandPolyline

קוד לדוגמה:​

<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","bus_stops", "PARCEL_ALL"],
showXY: true,
identifyOnClick: true,
isEmbeddedToggle: false,
background: "1",
layersMode: 1,
zoomButtons:false
});
}

function showExample(){
govmap.draw(govmap.drawType.Point).progress(function (response) {});
}

function drawPolyline() {
govmap.draw(govmap.drawType.Polyline).finally(function (response) {});
}
</script>
</head>
<body>
<div id="map" style="width:600px;height:600px;"></div>
<button onClick="showExample()">Show Example</button>
<button onClick="showExample()">drawPolyline</button>
</body>
</html>

ציור נקודה - Point​

אובייקט החוזר בתשובה להוספת נקודה על המפה - Point:

שםסוגתיאור
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי
wktstringקואורדינטות הנקודה כמחרוזת wkt

תשובה להוספת נקודה - Point:​

{
tolerance: 11906.273812547624,
wkt: "POINT(187331.21666243332 575949.9618999237)"
}

ציור קו - Polyline​

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

אובייקט החוזר בתשובה לציור קו - Polyline:

שםסוגתיאור
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי
wktstringקואורדינטות הקו כמחרוזת wkt
isCompletedbooleanהאם ציור הקו הסתיים? מועבר במידה ומשרשרים את finally לפונקציה
notifyboolean

תשובה לציור קו - Polyline​

{
wkt: "LINESTRING(170704.30 579380.05, 232881.51 556890.42, 232881.51 556890.42)",
notify: true,
tolerance: 11906.273812547624,
"isCompleted": true
}

ציור מצולע - Polygon​

הפונקציה מחזירה את קואורדינאטות המצולע בסיום הציור, לאחר לחיצה כפולה על העכבר, Double Click (לחיצה לכל קודקוד ו- Double Click לסיום ציור). בכניסה למצב זה אייקון העכבר משתנה ל- + (צלב). הפונקציה מחזירה אובייקט המכיל את קואורדינאטות המצולע, מוחזרות כמחרוזת WKT של רצף ערכי הקואורדינאטות X1,Y1;X2,Y2;….;Xn,Yn ואובייקט המייצג את הגאומטריה. אובייקט החוזר בתשובה לציור מצולע - Polygon:

שםסוגתיאור
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי
wktstringקואורדינטות המצולע כמחרוזת wkt
geometryobjectאובייקט המייצג את הגאומטריה

תשובה לציור מצולע - POLYGON​

{
"geometry": {
"cache": {
"spatialReference": {
"wkid": 2039
},
"_extent": {
"xmin": 219433.22,
"ymin": 631420.03,
"xmax": 219691.34,
"ymax": 631710.28
}
},
"rings": [
[
[
219433.22,
631700.17
],
[
219691.34,
631710.28
],
[
219688.3,
631447.34
],
[
219508.42,
631420.03
],
[
219433.22,
631700.17
]
]
]
},
"spatialReference": {
"wkid": 2039
},
"tolerance": 2645.8386250105837,
"wkt": "POLYGON((219433.22 631700.17, 219691.34 631710.28, 219688.3 631447.34, 219508.42 631420.03, 219433.22 631700.17))"
}

ציור עיגול - Circle​

הפונקציה מחזירה את קואורדינאטות המרכז ואת הרדיוס בסיום הציור, לאחר שחרור הכפתור (לחיצה, גרירה ושחרור לסיום ציור). בכניסה למצב זה אייקון העכבר משתנה ל- + (צלב). אובייקט החוזר בתשובה לציור עיגול - Circle:

שםסוגתיאור
xnumberערך ה x במרכז העיגול
ynumberערך ה y במרכז העיגול
radiusnumberרדיוס העיגול

תשובה ל Circle:​

{
x: 226225.04445008922,
y: 560868.6817373636,
radius: 95474.82190598734
}

ציור מלבן - Rectangle​

הפונקציה מחזירה את הקואורדינאטות הפינות בסיום הציור, לאחר שחרור הכפתור (לחיצה, גרירה ושחרור לסיום ציור). בכניסה למצב זה אייקון העכבר משתנה ל- + (צלב). הפונקציה מחזירה את קואורדינטות המלבן בתצורת WKT. אובייקט החוזר בתשובה לציור מלבן - Rectangle:

שםסוגתיאור
wktstringקואורדינטות הפינות כמחרוזת wkt
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי

תשובה ל Rectangle:​

{
"geometry": {
"cache": {
"spatialReference": {
"wkid": 2039
},
"_extent": {
"xmin": 219442.67,
"ymin": 631456.6,
"xmax": 219699.79,
"ymax": 631705.39
}
},
"rings": [
[
[
219442.67,
631456.6
],
[
219699.79,
631456.6
],
[
219699.79,
631705.39
],
[
219442.67,
631705.39
],
[
219442.67,
631456.6
]
]
]
},
"spatialReference": {
"wkid": 2039
},
"tolerance": 2645.8386250105837,
"wkt": "POLYGON((219442.67 631456.6, 219699.79 631456.6, 219699.79 631705.39, 219442.67 631705.39, 219442.67 631456.6))"
}

ציור חופשי של מצולע - FreehandPolygon​

ציור חופשי של מצולע. הפונקציה מחזירה את קואורדינאטות המצולע בסיום הציור. הפונקציה מחזירה אובייקט המכיל את קואורדינאטות המצולע, מוחזרות כמחרוזת WKT של רצף ערכי הקואורדינאטות X1,Y1;X2,Y2;….;Xn,Yn ואובייקט המייצג את הגאומטריה. אובייקט החוזר בתשובה לציור חופשי של מצולע - FreehandPolygon:

שםסוגתיאור
wktstringקואורדינטות הפינות כמחרוזת wkt
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי

תשובה ל FreehandPolygon:​

{
"geometry": {
"cache": {
"spatialReference": {
"wkid": 2039
},
"_extent": {
"xmin": 219455.58,
"ymin": 631628.81,
"xmax": 219464.72,
"ymax": 631646
}
},
"rings": [
[
[
219464.72,
631644.99
],

[
219462.69,
631646
],
[
219461.68,
631646
],
[
219457.61,
631644.99
],
[
219457.61,
631644.99
],
[
219456.59,
631643.98
],
[
219455.58,
631642.97
],
[
219455.58,
631642.97
],
[
219455.58,
631639.93
],
[
219455.58,
631639.93
],
[
219455.58,
631637.91
],
[
219455.58,
631636.9
],
[
219455.58,
631636.9
],
[
219455.58,
631633.87
],
[
219455.58,
631633.87
],
[
219455.58,
631631.84
],
[
219455.58,
631631.84
],
[
219455.58,
631628.81
],
[
219455.58,
631628.81
],
[
219464.72,
631644.99
]
]
]
},
"spatialReference": {
"wkid": 2039
},
"tolerance": 2645.8386250105837,
"wkt": "POLYGON((219464.72 631644.99, 219464.72 631644.99, 219462.69 631646, 219461.68 631646, 219457.61 631644.99, 219457.61 631644.99, 219456.59 631643.98, 219455.58 631642.97, 219455.58 631642.97, 219455.58 631639.93, 219455.58 631639.93, 219455.58 631637.91, 219455.58 631636.9, 219455.58 631636.9, 219455.58 631633.87, 219455.58 631633.87, 219455.58 631631.84, 219455.58 631631.84, 219455.58 631628.81, 219455.58 631628.81, 219464.72 631644.99))"
}

ציור קו חופשי - FreehandPolylineDraw​

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

אובייקט החוזר בתשובה לציור קו - FreehandPolylineDraw:

שםסוגתיאור
tolerancenumberרמת דיוק במטרים לצורך תשאול נקודתי עתידי
wktstringקואורדינטות הקו כמחרוזת wkt
isCompletedbooleanהאם ציור הקו הסתיים? מועבר במידה ומשרשרים את finally לפונקציה
notifyboolean

תשובה לציור קו חופשי - FreehandPolylineDraw​

{
"notify": false,
"tolerance": 2645.8386250105837,
"wkt": "LINESTRING(179436.92 663882.45, 179436.92 663882.45, 179436.92 663884.06, 179436.92 663884.87, 179436.93 663885.68, 179436.93 663886.48, 179436.93 663887.29, 179436.94 663888.91, 179436.94 663889.71)",
"isCompleted": true
}