diff options
| -rw-r--r-- | objects.js | 8 | ||||
| -rw-r--r-- | overpass.xml | 2 | ||||
| -rw-r--r-- | threads.js | 6 |
3 files changed, 8 insertions, 8 deletions
@@ -224,10 +224,10 @@ SpriteMorph.prototype.initBlocks = function () { category: 'motion', spec: 'address at longitude: %n latitude: %n' }, - overpassQuerySucceeds: { - type: 'predicate', + overpassQuery: { + type: 'reporter', category: 'sensing', - spec: 'overpass query %s returns elements' + spec: 'overpass query %s' }, focusMap: { type: 'command', @@ -2033,7 +2033,7 @@ SpriteMorph.prototype.blockTemplates = function (category) { blocks.push('-'); blocks.push(block('reportDate')); blocks.push('-'); - blocks.push(block('overpassQuerySucceeds')); + blocks.push(block('overpassQuery')); // for debugging: /////////////// diff --git a/overpass.xml b/overpass.xml index 753c613..3960a51 100644 --- a/overpass.xml +++ b/overpass.xml @@ -1 +1 @@ -<blocks app="Snap! 4.0, http://snap.berkeley.edu" version="1"><block-definition s="ist eine Straße nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header/><code/><inputs><input type="%n"/><input type="%n"/></inputs><script><block s="doReport"><block s="overpassQuerySucceeds"><block s="reportJoinWords"><list><l>way(around:7,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[highway];out;</l></list></block></block></block></script></block-definition><block-definition s="ist ein Gebäude nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header/><code/><inputs><input type="%n"/><input type="%n"/></inputs><script><block s="doReport"><block s="overpassQuerySucceeds"><block s="reportJoinWords"><list><l>way(around:5,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[building];out;</l></list></block></block></block></script></block-definition></blocks> +<blocks app="Snap! 4.0, http://snap.berkeley.edu" version="1"><block-definition s="ist eine Straße nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:7,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[highway];out;</l></list></block></block></block><l>0</l></block></block></script></block-definition><block-definition s="ist ein Gebäude nahe Längengrad: %'lon' Breitengrad: %'lat'" type="predicate" category="sensing"><header></header><code></code><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportGreaterThan"><block s="reportListLength"><block s="overpassQuery"><block s="reportJoinWords"><list><l>way(around:5,</l><block var="lat"/><l>,</l><block var="lon"/><l>)[building];out;</l></list></block></block></block><l>0</l></block></block></script></block-definition></blocks>
\ No newline at end of file @@ -2692,8 +2692,8 @@ Process.prototype.focusMap = function (lon, lat, zoom) { // there is a library imported that uses this function. // TODO: Improve this :) // -// returns true if there are elements returned by the overpass query -Process.prototype.overpassQuerySucceeds = function (query) { +// returns elements returned by the overpass query +Process.prototype.overpassQuery = function (query) { var url = 'overpass-api.de/api/interpreter?data=[out:json];' + query; @@ -2706,7 +2706,7 @@ Process.prototype.overpassQuerySucceeds = function (query) { response = this.httpRequest.responseText; this.httpRequest = null; console.log(response); // DEBUG - return JSON.parse(response).elements.length > 0; + return new List(JSON.parse(response).elements); } this.pushContext('doYield'); this.pushContext(); |
