ThinkGeo.com    |     Documentation    |     Premium Support

EditOverlay - Edit 2 features at once

Hello,


I have 2 line features that I need to add to an EditOverlay and edit.  These lines intersect and both have a vertex at that intersection point.  When I put both features into the EditOverlay and move the vertex, it only moves the vertex for the 1 line that's selected.  


Is there any way to move the vertex for both lines at the same time?


Thanks,


 


Joe



Joseph,


 What you are describing is possible but before we write a little sample, we want to make sure with you that we got your requirements correctly. As you can see in the picture below, we have the intersection point of two lines and when we drag that intersection point the two lines get edited based on where that point has been dragged to. Can you confirm that we understood well your requirements? If not, can you reexplain and preferably with also a picture to illustrate. Thank you.



 



Val, 
  
 Yes, that’s exactly what I need.  My exact scenario is with polygons with adjoining vertexes but I posted about lines because it was easier to explain.  I think if we can get it working with lines then it will work with polygons also.   
  
 I’ve looked at the “snapping” code community samples.  And I can use some of those functions to do this.  However, the difficulty comes from this being the web edition.  I know that I could do some workarounds to move the vertex in the edit overlay and then do a spatial query and get the other line’s vertex and programatically move it to the same location.  However, to do this I would need to exit out of edit mode each time I drug the vertex.  Or if I wanted to move multiple vertices it would be difficult.   I was just hoping the WebEdition would allow some way to move both vertexes at once.  Essentially I need a way to edit 2 shapes at the same time with the EditOverlay. 
  
 Thanks, 
  
  
 Joe 


Joseph, 
  
   Thank for further explaining your case. It always help us in assiting developers when the problem is well defined. 
 I have a pretty good idea on how to accomplish this in a Desktop environment but I am not sure how this would translate for Web. I asked assitance from a guy in the Web development team. I am curious to see what will be his answer on that. Thank you.

Hi Joseph,


The edit function is provided by "OpenLayers.Control.ModifyFeature", so we may need to extend OpenLayers' JavaScript code to implement its function (extend the mousemove event and search the features nearby should be a candidated solution). Currently we are searching how to implement it, we also keep an eye on your feedback.


For your reference, the following link introduces OpenLayers.Control.ModifyFeature.



dev.openlayers.org/docs/file...ature.mode



Regards,


Ivan