ok so for my createpolygon method i just make that private? You cant make a private constructor of an object in another class, or can you? And for the polygon class being shown, i am just importing import com.google.gwt.maps.client.overlay.Polygon this.
On Fri, Sep 21, 2012 at 7:58 AM, Paul Robinson <[email protected]> wrote: > You don't show the Polygon class, but from the error it looks like you > haven't provided a zero-argument constructor. It must have one, even if > it's private and you never call it. GWT-RPC needs it for anything that it > serializes. > > Paul > > > On 21/09/12 15:40, coffeMan wrote: > > I created a class that implements IsSerializable. I am using Polygon and > LatLng within this class called BoundingBox. I am getting issues with no > being able to instantiate Polygon without a constructor. Do you create a > separate Polygon class? > > [ERROR] com.google.gwt.maps.client.overlay.Polygon has no available > instantiable subtypes. > > & > [ERROR] subtype com.google.gwt.maps.client.overlay.Polygon is not > default instantiable (it must have a zero-argument constructor or no > constructors at all) and has no custom serializer. > > Can anyone point me in the right direction??? > > Thanks! > > public class BoundingBox implements IsSerializable { > > private LatLng Coordinate_One; > private LatLng Coordinate_Two; > private LatLng Coordinate_Three; > private LatLng Coordinate_Four; > private Polygon poly; > > public BoundingBox() { > } > > public Polygon getPoly() { > return poly; > } > > public void setPoly(Polygon poly) { > this.poly = poly; > } > > public Polygon CreatePolygon(BoundingBox bbox) // param = file type > object > { > LatLng[] polyOverlay = new LatLng[5]; > polyOverlay[0] = LatLng.newInstance(bbox.getCoordinate_One() > .getLatitude(), bbox.getCoordinate_One().getLongitude()); > polyOverlay[1] = LatLng.newInstance(bbox.getCoordinate_Two() > .getLatitude(), bbox.getCoordinate_Two().getLongitude()); > polyOverlay[2] = LatLng.newInstance(bbox.getCoordinate_Three() > .getLatitude(), bbox.getCoordinate_Three().getLongitude()); > polyOverlay[3] = LatLng.newInstance(bbox.getCoordinate_Four() > .getLatitude(), bbox.getCoordinate_Four().getLongitude()); > polyOverlay[4] = LatLng.newInstance(bbox.getCoordinate_One() > .getLatitude(), bbox.getCoordinate_One().getLongitude()); > > this.poly = new Polygon(polyOverlay); > > return poly; > } > public LatLng getCoordinate_One() { > return Coordinate_One; > } > > public void setCoordinate_One(LatLng coordinate_One) { > Coordinate_One = coordinate_One; > }...etc for the rest of the sets/gets > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/google-web-toolkit/-/FZ8xY8K6SA0J. > 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-web-toolkit?hl=en. > > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" 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-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" 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-web-toolkit?hl=en.
