- var styles:Array=map.ruleset.getStyle(true,tags,map.scale);
- var ps:PointStyle=styles[1];
-
- if (ps && ps.icon && ps.icon!='') {
- if (ps.icon!=iconname) {
- // 'load' icon (actually just from library)
- if (map.ruleset.images[ps.icon]) {
- var loader:Loader = new Loader();
- loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedIcon);
- loader.loadBytes(map.ruleset.images[ps.icon]);
- iconname=ps.icon;
+ var styles:Array=map.ruleset.getStyles(true,tags,map.scale);
+ var r:Boolean=false; // ** rendered
+ for each (var s:* in styles) {
+ if ((s is PointStyle) && s.icon && s.icon!="") {
+ r=true;
+ if (s.icon!=iconname) {
+ // 'load' icon (actually just from library)
+ if (map.ruleset.images[s.icon]) {
+ var loader:Loader = new Loader();
+ loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadedIcon);
+ loader.loadBytes(map.ruleset.images[s.icon]);
+ iconname=s.icon;
+ }
+ } else {
+ // already loaded, so just reposition
+ updatePosition();
+ iconname=s.icon;
+ }
+ } else if ((s is TextStyle) && s.tag && tags[s.tag]) {
+ // create name sprite
+ if (!name) {
+ name=new Sprite();
+ var c:DisplayObject=map.getChildAt(12);
+ Sprite(c).addChild(name);