- private function solidLine(g:Graphics,w:Way):void {
- if (w.length==0) { return; }
- var node:Node = w.getNode(0);
+ private function solidLine(g:Graphics):void {
+ if (indexEnd==0) { return; }
+ var way:Way=entity as Way;
+
+ var node:Node = way.getNode(indexStart);
+ g.moveTo(paint.map.lon2coord(node.lon), paint.map.latp2coord(node.latp));
+ for (var i:uint = indexStart+1; i < indexEnd; i++) {
+ node = way.getNode(i);
+ if (!isNaN(drawExcept) && (i-1==drawExcept || i==drawExcept)) {
+ g.moveTo(paint.map.lon2coord(node.lon), paint.map.latp2coord(node.latp));
+ } else {
+ g.lineTo(paint.map.lon2coord(node.lon), paint.map.latp2coord(node.latp));
+ }
+ }
+ }
+
+ private function solidLineOtherWay(g:Graphics,way:Way):void {
+ if (way.length==0) { return; }
+
+ var node:Node = way.getNode(indexStart);