Changeset 32724 for gs3-extensions/map-editor/DrawingManager/index.js
- Timestamp:
- 2019-01-15T10:08:58+13:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/map-editor/DrawingManager/index.js
r32723 r32724 10 10 var opacityValue = 0.4; 11 11 var overlays = []; 12 var entryType = []; 12 13 var drawingManager; 13 14 var selectedShape; … … 42 43 setSelectedOpacity(opacityValue); 43 44 } 44 45 45 46 document.getElementById("thicknessRange").addEventListener("mousedown", shapeSpecsChangeMD); 46 47 document.getElementById("colourOpacity").addEventListener("mousedown", shapeSpecsChangeMD); … … 51 52 }); 52 53 54 document.addEventListener("mousedown", function(){ 55 56 //console.log(document.body.style.cursor); 57 // console.log(document.getElementById("map").style.cursor); 58 }); 53 59 function shapeSpecsChangeMD() { 54 60 if (selectedShapes.length > 0) { … … 115 121 center: {lat: -34.397, lng: 150.644 116 122 }, 117 zoom: 8,123 zoom: 2, 118 124 }); 119 125 120 126 drawingManager = new google.maps.drawing.DrawingManager({ 121 drawingMode: google.maps.drawing.OverlayType. MARKER,127 drawingMode: google.maps.drawing.OverlayType.RECTANGLE, 122 128 drawingControl: true, 123 129 drawingControlOptions: { … … 138 144 //overlays.push(event.overlay); // store reference to added overlay 139 145 google.maps.event.addListener(drawingManager, 'overlaycomplete', function (e) { 146 console.log(e); 140 147 141 148 historyOverlayPush(); … … 257 264 google.maps.event.addListener(newShape, 'dragstart', function (e) { 258 265 266 267 259 268 beingDragged = true; 260 269 historyOverlayPush(); … … 278 287 279 288 google.maps.event.addListener(newShape, 'drag', function (e) { 289 290 280 291 281 292 //for(var i = 0; i < selectedShapes.length; i++) { … … 287 298 // west: selectedShapes[i].getBounds().ea.j + (selectedShapes[i].getBounds().ea.j - mal) 288 299 // } 289 // selectedShapes[i].set 300 // selectedShapes[i].setBounds 290 301 // } else { 291 302 // 292 303 // } 293 304 // … … 299 310 300 311 google.maps.event.addListener(newShape, 'dragstart', function (e) { 312 313 //faj = newShape.bounds.fa.j; 314 //fal = newShape.bounds.fa.l; 315 //maj = newShape.bounds.ma.j; 316 //mal = newShape.bounds.ma.l; 317 318 //console.log(faj, fal, maj, mal); 319 301 320 302 321 beingDragged = true; … … 315 334 if (beingDragged == false){ 316 335 resizeEntry = true; 336 historyOverlayPush(); 317 337 presentOverlayPush(); 318 338 resizeEntry = false; 319 339 } 340 320 341 }); 321 342 322 343 //Add an event listener to select a shape if the mouse hovers over it 323 344 google.maps.event.addListener(newShape, 'mousedown', function (e) { 345 //console.log(e); 324 346 if (e.vertex !== undefined || e.edge !== undefined) { 325 347 historyOverlayPush() … … 355 377 356 378 //Set selection for the selected overlay 357 function setSelection(shape, e) { 358 if (shape.type !== 'marker') { 359 if (shiftKeyPressed == false) { 360 if (e.vertex == undefined) { 361 if(e.edge == undefined) { 362 clearSelection(); 363 shape.setEditable(true); 364 } 379 function setSelection(shape, e) { 380 if (shape.type !== 'marker') { 381 if (shiftKeyPressed == false) { 382 if (e.vertex == undefined) { 383 if(e.edge == undefined) { 384 clearSelection(); 385 shape.setEditable(true); 365 386 } 366 387 } 367 if (selectedShapes.includes(shape)) {368 if(e.vertex == undefined) {369 if(e.edge == undefined) {370 //removeFromSelectedShapes(shape);371 }388 } 389 if (selectedShapes.includes(shape)) { 390 if(e.vertex == undefined ) { 391 if(e.edge == undefined) { 392 //removeFromSelectedShapes(shape); 372 393 } 373 } else { 374 shape.setEditable(true); 375 selectedShapes.push(shape); 376 } 377 378 379 //Send the values to be updated 380 var thi = shape.strokeWeight; 381 var opa = shape.fillOpacity; 382 var fCol = shape.fillColor; 383 var sCol = shape.strokeColor; 384 updateMenuValues(thi, opa, fCol, sCol); 385 386 } else if (shape.type == 'marker') { 387 clearSelection(); 388 } 389 selectedShape = shape; 390 } 391 394 } 395 } else { 396 shape.setEditable(true); 397 selectedShapes.push(shape); 398 } 399 400 401 //Send the values to be updated 402 var thi = shape.strokeWeight; 403 var opa = shape.fillOpacity; 404 var fCol = shape.fillColor; 405 var sCol = shape.strokeColor; 406 updateMenuValues(thi, opa, fCol, sCol); 407 408 } else if (shape.type == 'marker') { 409 clearSelection(); 410 } 411 selectedShape = shape; 412 } 413 414 function boundsExtraction() { 415 416 417 } 392 418 393 419 function removeFromSelectedShapes(shape) { … … 399 425 } 400 426 allowDeselect = false; 401 } 402 403 427 } 404 428 } 405 429 … … 468 492 } 469 493 494 470 495 function printHistory() { 471 496 console.log("prev", prevOverlays); 472 497 console.log("present ", presentOverlays); 473 498 console.log("undone ", undoneOverlays); 499 console.log(entryType); 474 500 } 475 501
Note:
See TracChangeset
for help on using the changeset viewer.