ThinkGeo.com    |     Documentation    |     Premium Support

Error on Irregular Polygon Vertex

We are using WebEdition 3.1.299 with Bing imagery service. We got an error  when trying to add irregular polygon features (with numerous crossing vertexes) into the inMemory layer. Attached is the error we are getting. 



Is there a property that we could set to override this error? If not, how could we check in javascript if the feature meet the validation or how could we restrict the user from drawing feature that failed the validation. Please advise



ttd, 
  
 Thanks for your information about this post. 
  
 From your attached txt flat file, I guess that the error is caused by that you have added a invalid WKT, so that it can’t pass the validation for wkt string. 
 If it failed during the validation and it can’t be added into InMemoryFeatureLayer.  
 I don’t know how you let the users draw the features? If using EditOverlay and I think it will works well. If you don’t know how to use EditOverlay, please refer to the “DrawEditShapes” sample in our installed samples which you could find its source code at “Samples\MapShapes\DrawEditShapes.aspx”. 
  
 Thanks, 
  
 Khalil

We get this errors when the user draw on Polygon (client-side: javascript: Map1.SetDrawMode(‘Polygon’)) with not enough vertexes. How could I validate if the polygon drawn shape (vertexes) is valid in Javascript?

ttd,


On client side, you can use the code below to try parsing the WKT to check it’s invalid.
var wktParser = new OpenLayers.Format.WKT();
var feature = wktParser.read(“WKT String used for parsing”);
if(feature != null)
{
                // Valid
}
Else
{
                // Invalid.
}
But the best validation should be added on Server-Side, because the client side validation comes from OpenLayers JavaScript library.
Thanks,
Johnny