Just a thought (not tested on my own side). If there is a reference to the map, it should be added with Map.addOverlay, not from the createPolyline(). So, if you call Map.removeOverlay before you unload your map (thus possibly break the reference), you may not get the error. I think it worth a try.
On Mar 2, 1:00 pm, duncanhall <[email protected]> wrote: > Generate a Polyline from a directions request and store a reference to > that Polyline. > > Then unload your map and create an entirely new instance. > > Now try adding the existing Polyline to the new map instance, simply > using the addOverlay() method. I get the following: > > Error: Abstract class - Cannot instantiate objects of class > IMapWrapper directly > at com.google.maps.wrappers::IMapWrapper() > at com.google.maps.wrappers::Wrapper/wrap() > at com.google.maps.wrappers::Wrapper/wrapIMap() > at com.google.maps.wrappers::IOverlayWrapper/getDefaultPane() > at com.google.maps.wrappers::IOverlayWrapper/getDefaultPane() > at com.google.maps.core::MapImpl/addOverlay() > at com.google.maps.wrappers::IMapWrapper/addOverlay() > > It seems that when a Polyline is created it is intrinsically linked > somehow to a specific map instance. I'm hoping that I'm missing > something and I'm completely wrong, but I can't seem to find how. > > Thankfully, there is a workaround. Using the PolylineEncoder class I > posted the other day (http://blog.duncanhall.net/2010/02/as3-encoded- > polyline-algorithm-for-google-maps/), if you encode the existing > Polyline, and then create a new one via Polyline.fromEncoded(), then > it can be added to the new map instance! > > I'm hoping someone can shed some light on this. I would have thought > that once a Directions request had completed, the 'createPolyline()' > method would return a self contained object of Lat/Lng points that had > no dependencies on any other classes? -- You received this message because you are subscribed to the Google Groups "Google Maps API For Flash" 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-api-for-flash?hl=en.
