<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script  type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script type="text/javascript" src="http://openlayers.org/api/OpenLayers.js"></script>

     <script type="text/javascript">

         $(document).ready(function () {

             var map = new OpenLayers.Map('map');
             var wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
                "http://vmap0.tiles.osgeo.org/wms/vmap0", { layers: 'basic' });

             var vectors = new OpenLayers.Layer.Vector('Vectors');
             map.addLayers([wms, vectors]);

             // load previously serialized feature
             var serialized = '{"type":"FeatureCollection","features":[{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[63.984375,62.578125],[75.9375,40.4296875],[109.6875,51.328125],[101.6015625,67.5],[84.7265625,70.6640625],[63.984375,62.578125]]]}}]}';
             var geojson = new OpenLayers.Format.GeoJSON();
             vectors.features = geojson.read(serialized);

             var polygon = new OpenLayers.Control.DrawFeature(vectors, OpenLayers.Handler.Polygon);
             var modify = new OpenLayers.Control.ModifyFeature(vectors);
             modify.mode = OpenLayers.Control.ModifyFeature.RESHAPE;
             modify.createVertices = true;
             map.addControls([polygon, modify]);
             polygon.activate();

             $('#navigate').click(function (e) {
                 polygon.deactivate();
                 modify.activate();
             });
             $('#polygon').click(function (e) {
                 modify.deactivate();
                 polygon.activate();
             });

             map.setCenter(new OpenLayers.LonLat(0, 0), 2);
         });

    </script>
</head>
<body>
    <h1>ModifyFeature Example</h1> 
    <p>Draw polygon switch to navigate and select it. It works. The deserialized loaded polygon does not work.</p>

    <div id="map" style="width:900px; height:500px; border:1px solid black;"></div>
    <ul id="controlToggle">
        <li>
            <input type="radio" name="type" value="none" id="navigate" checked="checked" />
            <label for="navigate">navigate</label>
        </li>
        <li>
            <input type="radio" name="type" value="polygon" id="polygon" checked="checked" />
            <label for="polygon">draw polygon</label>
        </li>
    </ul>
</body>
</html>