Yea, it sort of surprised me a bit as well. On Wed, Jun 23, 2010 at 12:00 PM, Chad Killingsworth < [email protected]> wrote:
> There's a lot of ways to optimize this. I was going for the simple to > describe method. Frankly, I'm surprised this isn't a default method of > MVCArray. > > Chad Killlingsworth > > On Jun 23, 8:10 am, Nathan Raley <[email protected]> wrote: > > Why didn't you just call the getlength method to get the length of the > mvc > > array and then use the pop to remove the last element until you have > cleared > > it out? > > > > On Tue, Jun 22, 2010 at 4:27 PM, William Choy <[email protected] > >wrote: > > > > > > > > > ince it is something you will probably do quite often. You should make > > > add a "clear" function to the MVCArray. > > > > > google.maps.MVCArray.prototype.clear = function (){ > > > // work backward should be faster > > > for(var i=this.getLength(); i>0; this.removeAt(--i)) {}; > > > } > > > ..... > > > myMvcArray.clear(); > > > myMvcArray.push(new google.maps.LatLng(40.6, -73.9)); > > > myMvcArray.push(new google.maps.LatLng(53.4,117.0)); // will show a > > > line from NewYork to Siberia > > > > > Pop is more expensive operation, then removeAt. > > > > > I also get the length once. > > > > > You have to watch out for the order/index which you delete or else > > > you have a half empty array. > > > try "myMvcArray.removeAt(0);" or go backward > > > > > On Jun 15, 1:15 pm, Chad Killingsworth > > > <[email protected]> wrote: > > > > Standard JavaScript array methods/operations won't work on MVCArrays. > > > > > > Try: > > > > > > while(points.getLength() > 0) points.pop(); > > > > > > Chad Killingsworth > > > > > > On Jun 15, 11:48 am, Nathan Raley <[email protected]> wrote: > > > > > > > Your second one is what I use to clear mine out. > > > > > > > On Tue, Jun 15, 2010 at 11:44 AM, Jason Sanford < > > > [email protected]>wrote: > > > > > > > > Just a quick guess but would this work: > > > > > > > > myMvcArray.forEach(function(item,index){ > > > > > > myMvcArray.removeAt(index); > > > > > > }); > > > > > > > > If not how about: > > > > > > > > for (i=0;i<myMvcArray.getLength();i++){ > > > > > > myMvcArray.removeAt(i); > > > > > > } > > > > > > > > I don't know if these work but glancing at the docs ( > > > > >http://code.google.com/apis/maps/documentation/javascript/reference.h.. > .) > > > > > > that's what I would guess. > > > > > > > > On Tue, Jun 15, 2010 at 12:29 PM, Pil <[email protected]> wrote: > > > > > > > >> On Jun 15, 6:05 pm, Nathan Raley <[email protected]> wrote: > > > > > >> > Did you try points = [];? > > > > > > > >> Yes, this doesn't work when I say > > > > > > > >> poly.setPath(points); > > > > > > > >> i.e. nopolylinewill appear. When I use a MVCArray all works > well. > > > > > >> The MVCArray should be shared alternately between aPolylineand a > > > > > >> Polygon. This all works well - but I found no way to set the > > > elements > > > > > >> of the MVCArray to 0. > > > > > > > >> -- > > > > > >> You received this message because you are subscribed to the > Google > > > Groups > > > > > >> "Google Maps JavaScript API v3" group. > > > > > >> To post to this group, send email to > > > > > >> [email protected]. > > > > > >> To unsubscribe from this group, send email to > > > > > >> [email protected]<google-maps-js-api-v3%[email protected]><google-maps-js-api-v3%2B > [email protected]><google-maps-js-api-v3%2B > > > [email protected]> > > > > > >> . > > > > > >> For more options, visit this group at > > > > > >>http://groups.google.com/group/google-maps-js-api-v3?hl=en. > > > > > > > > -- > > > > > > You received this message because you are subscribed to the > Google > > > Groups > > > > > > "Google Maps JavaScript API v3" group. > > > > > > To post to this group, send email to > > > > > > [email protected]. > > > > > > To unsubscribe from this group, send email to > > > > > > [email protected]<google-maps-js-api-v3%[email protected]><google-maps-js-api-v3%2B > [email protected]><google-maps-js-api-v3%2B > > > [email protected]> > > > > > > . > > > > > > For more options, visit this group at > > > > > >http://groups.google.com/group/google-maps-js-api-v3?hl=en.-Hide > > > quoted text - > > > > > > - Show quoted text - > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "Google Maps JavaScript API v3" group. > > > To post to this group, send email to > > > [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]<google-maps-js-api-v3%[email protected]><google-maps-js-api-v3%2B > [email protected]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/google-maps-js-api-v3?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google Maps JavaScript API v3" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-maps-js-api-v3%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-maps-js-api-v3?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google Maps JavaScript API v3" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-maps-js-api-v3?hl=en.
