OpenLayers OpenLayers

Changeset 5338

Show
Ignore:
Timestamp:
12/04/07 07:40:20 (1 year ago)
Author:
elemoine
Message:

ModifyFeature: enable dragging without enabling vertex modifications (ticket #1188)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/elemoine/playground/examples/modify-feature.html

    r5301 r5338  
    7676            var drag = document.getElementById("drag").checked; 
    7777            controls.modify.drag = drag; 
     78            if (rotate || resize || drag) { 
     79                controls.modify.free = false; 
     80            } 
    7881            var sides = parseInt(document.getElementById("sides").value); 
    7982            sides = Math.max(3, isNaN(sides) ? 0 : sides); 
  • sandbox/elemoine/playground/lib/OpenLayers/Control/ModifyFeature.js

    r5336 r5338  
    117117     */ 
    118118    drag: false, 
     119 
     120    /** 
     121     * APIProperty: free 
     122     * {Boolean} Allow modifying feature by moving its vertices 
     123     *      and virtual vertices. This is the default mode. 
     124     */ 
     125    free: true, 
    119126 
    120127    /** 
     
    440447            if(this.rotate || this.resize) { 
    441448                this.collectRadiusHandle(); 
    442             } else { 
     449            } 
     450            if(this.free) { 
    443451                this.collectVertices(); 
    444452            } 
     
    557565            center.lon, center.lat 
    558566        ); 
     567        var buffer = this.map.getResolution() * 10; 
    559568        var radiusGeometry = new OpenLayers.Geometry.Point( 
    560             bounds.right, bounds.bottom 
     569            bounds.right + buffer, bounds.bottom - buffer 
    561570        ); 
    562571        var radius = new OpenLayers.Feature.Vector(radiusGeometry);