refresh problem

53 views
Skip to first unread message

geogeek11

unread,
May 1, 2012, 4:21:05 AM5/1/12
to opensca...@googlegroups.com
Hello ,

i have a problem with the refresh issue in openscales, while i add markers for real time tracking purpose i would like to remove old markers from the feature layer , here is a snippet of my code =>      

                /////refresh part
                markers.clear()
                markers.reset();
                markers.removeFeatures(markers.features);
                markers.redraw(true);
                /////refresh part


                trace(markers.features,"features before");
                trace(Snaps ,"Snapshot" );
                for each(var Car in Snaps)
                    {
                        var mat = Car[0];
                        var Loc = Car[2];
                        var snap_id = Car[1];
                          var marker:CustomMarker = CustomMarker.createUrlBasedMarker("images/markers/iconFlag1up_.png", new Location(Number(Loc[1]),Number(Loc[0])));
                        marker.addEventListener(MouseEvent.CLICK,handlesClickMarker);
                        marker.name=snap_id;

                        markers.addFeature(marker);//add marker on the layer
                    }
                    trace(markers.features,"features after add");

thanks in advance
               

geogeek11

unread,
May 4, 2012, 5:58:05 AM5/4/12
to opensca...@googlegroups.com
have solved this problem :)

this is the code that i used :)

            trace(Snaps ,"Snaps" );
            var i = 0 ;
            trace(map.featureLayers.length ,"layers count " );
            trace(map.featureLayers ,"layers  " );

             if(markers == null){
             markers= new FeatureLayer("markers");
             markers.projection = new ProjProjection("EPSG:4326");

             markers.style = Style.getDefaultPointStyle();
             map.addLayer(markers);
             trace("markers layer just has been created " );
             }else
                 markers.removeFeatures(markers.features);

            for each(var Car in Snaps)
                {
                    var mat = Car[0];
                    var Loc = Car[2];
                    var snap_id = Car[1];
                    var direction = Car[3];
                                            var marker:CustomMarker = CustomMarker.createUrlBasedMarker("images/markers/iconFlag1up_.png", new Location(Number(Loc[1]),Number(Loc[0])));
                    marker.addEventListener(MouseEvent.CLICK,handlesClickMarker); /
                    marker.name=snap_id;

                    markers.addFeature(marker);

                }
Reply all
Reply to author
Forward
0 new messages