- Timestamp:
- 2019-01-07T15:12:19+13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/map-editor/DrawingManager/historyManager.js
r32710 r32721 1 1 var prevOverlays = []; 2 2 3 function undo Movement() {4 console.log("*** undoMovement called"); 3 function undo() { 4 5 5 for (var i = 0; i < overlays.length; i++) { 6 6 overlays[i].setMap(null); 7 7 8 8 } 9 10 overlays = []; 11 12 var prev_overlay = prevOverlays.pop(); 13 14 for (var i = 0; i < prev_overlay.length; i++) { 15 overlays[i] = prev_overlay[i]; 16 overlays[i].setMap(map); 17 } 9 if (prevOverlays.length != 0){ 10 overlays = []; 11 console.log(prevOverlays); 12 var prev_overlay = prevOverlays.pop(); 13 14 for (var i = 0; i < prev_overlay.length; i++) { 15 overlays[i] = prev_overlay[i]; 16 overlays[i].setMap(map); 17 } 18 19 } 20 21 //Deactivated at the moment 22 if(enableSelectionFeature){ 23 selectedShapes = []; 24 var i = 0; 25 var lastEntry = prevOverlays[prevOverlays.length-1][i]; 26 console.log(prevOverlays[prevOverlays.length-1].length); 27 28 for(var i = 0; i < lastEntry.length; i++){ 29 selectedShapes.push(prevOverlays) 30 console.log("comes here"); 31 } 32 33 } 34 18 35 19 36 } … … 43 60 var strokeOpacity = polyline.strokeOpacity; 44 61 var strokeWeight = polyline.strokeWeight; 45 46 62 var clone_path = clonePath(path); 63 //var editable = rect.editable; 47 64 48 65 var clone_polyline = new google.maps.Polyline({ … … 51 68 strokeOpacity: strokeOpacity, 52 69 strokeWeight: strokeWeight, 53 path: clone_path 70 path: clone_path, 71 draggable: true, 72 editable: false 54 73 }); 55 74 … … 68 87 var fillColor = polygon.fillColor; 69 88 var fillOpacity = polygon.fillOpacity; 70 71 89 var clone_path = clonePath(path); 90 //var editable = rect.editable; 72 91 73 92 var clone_polygon = new google.maps.Polygon({ … … 78 97 fillColor: fillColor, 79 98 fillOpacity: fillOpacity, 80 path: clone_path 99 path: clone_path, 100 draggable: true, 101 editable: false 81 102 }); 82 103 … … 94 115 var fillOpacity = rect.fillOpacity; 95 116 var bounds = rect.getBounds(); 117 //var editable = rect.editable; 96 118 97 119 var clone_rect = new google.maps.Rectangle({ … … 101 123 fillColor: fillColor, 102 124 fillOpacity: fillOpacity, 103 bounds: bounds 125 bounds: bounds, 126 draggable: true, 127 editable: false 104 128 }); 105 129 … … 118 142 var center = circ.center; 119 143 var radius = circ.radius; 144 //var editable = rect.editable; 120 145 121 146 var clone_circ = new google.maps.Circle({ … … 126 151 fillOpacity: fillOpacity, 127 152 center: center, 128 radius: radius 153 radius: radius, 154 draggable: true, 155 editable: false 129 156 }); 130 157 … … 161 188 } 162 189 190 function overlayItemIsShape(overlay_item) 191 { 192 var type = overlay_item.type; 193 194 is_shape = (type === google.maps.drawing.OverlayType.POLYLINE) 195 || (type === google.maps.drawing.OverlayType.POLYGON) 196 || (type === google.maps.drawing.OverlayType.RECTANGLE) 197 || (type === google.maps.drawing.OverlayType.CIRCLE); 198 199 return is_shape; 200 } 201 163 202 function historyOverlayPush() 164 203 { 165 console.log(" historyOverlayPush()");204 console.log("comes here"); 166 205 var overlays_copy = []; 167 206 for (var i = 0; i<overlays.length; i++) { 168 207 var clone_shape = cloneShape(overlays[i]); 169 170 google.maps.event.addListener(clone_shape, 'click', function () { 171 setSelection(clone_shape); 172 }); 173 208 if (overlayItemIsShape(clone_shape)) { 209 addShapeListeners(clone_shape,null); // don't have an overlay event! 210 } 211 else { 212 addMarkerListeners(clone_shape,null); // don't have an overlay event! 213 } 174 214 overlays_copy[i] = clone_shape; 175 176 215 } 177 216
Note:
See TracChangeset
for help on using the changeset viewer.