}
public function updateEntityUIs(o:Object, redraw:Boolean, remove:Boolean):void {
- var way:Way, node:Node;
+ var way:Way, poi:Node;
for each (way in o.waysInside) {
if (!wayuis[way.id]) { createWayUI(way); }
}
}
- for each (node in o.nodesInside) {
- if (!nodeuis[node.id]) { createNodeUI(node); }
- else if (redraw) { nodeuis[node.id].redraw(); }
+ for each (poi in o.poisInside) {
+ if (!nodeuis[poi.id]) { createNodeUI(poi); }
+ else if (redraw) { nodeuis[poi.id].redraw(); }
}
if (remove) {
- for each (node in o.nodesOutside) {
- if (nodeuis[node.id] && !nodeuis[node.id].purgable) {
- if (redraw) { nodeuis[node.id].redraw(); }
+ for each (poi in o.poisOutside) {
+ if (nodeuis[poi.id] && !nodeuis[poi.id].purgable) {
+ if (redraw) { nodeuis[poi.id].redraw(); }
} else {
- deleteNodeUI(node);
+ deleteNodeUI(poi);
}
}
}
public function getObjectsByBbox(left:Number, right:Number, top:Number, bottom:Number):Object {
// ** FIXME: this is just copied-and-pasted from Connection.as, which really isn't very
// good practice. Is there a more elegant way of doing it?
- var o:Object = { nodesInside: [], nodesOutside: [], waysInside: [], waysOutside: [] };
+ var o:Object = { poisInside: [], poisOutside: [], waysInside: [], waysOutside: [] };
for each (var way:Way in ways) {
if (way.within(left,right,top,bottom)) { o.waysInside.push(way); }
else { o.waysOutside.push(way); }
}
- for each (var node:Node in nodes) {
- if (node.within(left,right,top,bottom)) { o.nodesInside.push(node); }
- else { o.nodesOutside.push(node); }
+ // ** FIXME: this needs to do POIs, not nodes (i.e. we need registerPOI for vector layers too)
+ for each (var poi:Node in nodes) {
+ if (poi.within(left,right,top,bottom)) { o.poisInside.push(poi); }
+ else { o.poisOutside.push(poi); }
}
return o;
}
}
public function getObjectsByBbox(left:Number, right:Number, top:Number, bottom:Number):Object {
- var o:Object = { nodesInside: [], nodesOutside: [], waysInside: [], waysOutside: [] };
+ var o:Object = { poisInside: [], poisOutside: [], waysInside: [], waysOutside: [] };
for each (var way:Way in ways) {
if (way.within(left,right,top,bottom)) { o.waysInside.push(way); }
else { o.waysOutside.push(way); }
}
- for each (var node:Node in nodes) {
- if (node.within(left,right,top,bottom)) { o.nodesInside.push(node); }
- else { o.nodesOutside.push(node); }
+ for each (var poi:Node in pois) {
+ if (poi.within(left,right,top,bottom)) { o.poisInside.push(poi); }
+ else { o.poisOutside.push(poi); }
}
return o;
}