-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgeomapfish.qml
41 lines (37 loc) · 1.21 KB
/
geomapfish.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import QtQuick
import org.qfield
Item {
signal prepareResult(var details)
signal fetchResultsEnded()
function fetchResults(string, context, parameters) {
console.log('Fetching results....');
if (parameters["service_url"] === undefined) {
fetchResultsEnded();
}
let request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState === XMLHttpRequest.DONE) {
let features = FeatureUtils.featuresFromJsonString(request.response)
for (let feature of features) {
let details = {
"userData": feature.geometry,
"displayString": feature.attribute('label'),
"description": "",
"score": 1,
"group": feature.attribute('layer_name'),
"groupScore":1,
"actions": [{
"id": 1,
"name": "Set as destination",
"icon": "qrc:/themes/qfield/nodpi/ic_navigation_flag_purple_24dp.svg"
}]
};
prepareResult(details);
}
fetchResultsEnded()
}
}
request.open("GET", parameters["service_url"] + "?query=" + string + '&limit=20&partitionlimit=20')
request.send();
}
}