OpenLayers OpenLayers

Changeset 3088

Show
Ignore:
Timestamp:
04/19/07 21:10:43 (1 year ago)
Author:
crschmidt
Message:

Pullup r2999:3087 for RC2.
svn merge trunk/openlayers/@2999 trunk/openlayers/@HEAD branches/openlayers/2.4/

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/openlayers/2.4/examples/image-layer.html

    r2978 r3088  
    1414    <script type="text/javascript"> 
    1515        <!-- 
     16        var map; 
    1617        function init(){ 
    17             var map = new OpenLayers.Map('map'); 
     18            map = new OpenLayers.Map('map'); 
    1819 
    19             var options = {maxResolution: 'auto', numZoomLevels: 3}; 
     20            var options = {numZoomLevels: 3}; 
    2021             
    2122            var graphic = new OpenLayers.Layer.Image( 
  • branches/openlayers/2.4/examples/openmnnd.html

    r2978 r3088  
    100100            } 
    101101        } 
    102         var displayedGeom = null; 
    103         function feature_info_hover(geometry) { 
    104             if(geometry.parent) { 
    105                 geometry = geometry.parent; 
    106             } 
    107             if (displayedGeom != geometry &&  
    108                (!geometry.feature.layer.selectedFeatures.length ||  
    109                (geometry.feature.layer.selectedFeatures[0].geometry == geometry))) { 
    110             feature_info(geometry); 
    111             displaydGeom = geometry; 
     102        var displayedFeature = null; 
     103        function feature_info_hover(feature) { 
     104            if (displayedFeature != feature &&  
     105               (!feature.layer.selectedFeatures.length ||  
     106               (feature.layer.selectedFeatures[0] == feature))) { 
     107            feature_info(feature); 
     108            displayedFeature = feature; 
    112109           } 
    113110        }     
    114         function feature_info(geometry) { 
    115             if(geometry.parent) { 
    116                 geometry = geometry.parent; 
    117             } 
     111        function feature_info(feature) { 
    118112            var html = "<ul>"; 
    119             for(var i in geometry.feature.attributes) 
    120                html += "<li><b>" + i + "</b>: "+  geometry.feature.attributes[i] + "</li>"; 
     113            for(var i in feature.attributes) 
     114               html += "<li><b>" + i + "</b>: "+  feature.attributes[i] + "</li>"; 
    121115            html += "</ul>"; 
    122116            $('feature_info').innerHTML = html; 
  • branches/openlayers/2.4/examples/vector-features.html

    r2978 r3088  
    99    </style> 
    1010    <script src="../lib/OpenLayers.js"></script> 
    11     <script src="../lib/Firebug/debug.js"></script> 
    1211    <script type="text/javascript"> 
    1312        <!-- 
  • branches/openlayers/2.4/examples/wfs-scribble.html

    r2978 r3088  
    3636              feature.state = OpenLayers.State.INSERT;  
    3737              feature.style['strokeColor'] = "#ff0000";  
    38               feature.layer.renderer.drawGeometry(feature.geometry, feature.style);   
     38              feature.layer.drawFeature(feature);   
    3939            } 
    4040            p.addControls([ new OpenLayers.Control.Navigation(), df ]); 
     
    4848                var f = map.layers[1].features[i];  
    4949                f.style['strokeColor'] = '#ee9900';  
    50                 map.layers[1].renderer.drawGeometry(f.geometry, f.style);   
     50                map.layers[1].drawFeature(f);   
    5151            }  
    5252            map.layers[1].commit(); 
  • branches/openlayers/2.4/examples/wfs-t.html

    r2978 r3088  
    2828                      extractAttributes: false 
    2929               } ); 
    30             rlayer.onFeatureInsert=function(feature) { feature.style.strokeColor = "#ff0000"; feature.layer.renderer.drawGeometry(feature.geometry, feature.style); } 
     30            rlayer.onFeatureInsert=function(feature) { feature.style.strokeColor = "#ff0000"; feature.layer.drawFeature(feature); } 
    3131            map.addLayer(rlayer); 
    3232            layer = new OpenLayers.Layer.WFS( "Cities",  
     
    4545              feature.state = OpenLayers.State.INSERT;  
    4646              feature.style['strokeColor'] = "#0000ff";  
    47               feature.layer.renderer.drawGeometry(feature.geometry, feature.style);   
     47              feature.layer.drawFeature(feature);   
    4848            } 
    4949            dp = new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Point, {handlerOptions: {'freehand': false}, 'displayClass': 'olControlDrawFeaturePoint'}); 
     
    5454              feature.state = OpenLayers.State.INSERT;  
    5555              feature.style['strokeColor'] = "#0000ff";  
    56               feature.layer.renderer.drawGeometry(feature.geometry, feature.style);   
     56              feature.layer.drawFeature(feature);   
    5757            } 
    5858            p.addControls([ new OpenLayers.Control.Navigation(), df, dp ]); 
  • branches/openlayers/2.4/examples/wkt.html

    r2992 r3088  
    7878        } 
    7979         
    80         function displayWKT(geometry) { 
    81             var str = wkt.write(geometry); 
     80        function displayWKT(feature) { 
     81            var str = wkt.write(feature.geometry); 
    8282            // not a good idea in general, just for this demo 
    8383            str = str.replace(/,/g, ', '); 
  • branches/openlayers/2.4/lib/OpenLayers/Control/DrawFeature.js

    r2978 r3088  
    2323     * @type {Object} The functions that are sent to the handler for callback 
    2424     */ 
    25     callbacks: {}
     25    callbacks: null
    2626     
    2727    /** 
  • branches/openlayers/2.4/lib/OpenLayers/Control/KeyboardDefaults.js

    r2936 r3088  
    1515 
    1616    /** @type int */ 
    17     slideFactor: 50
     17    slideFactor: 75
    1818 
    1919    /** 
     
    5151        switch(code) { 
    5252            case OpenLayers.Event.KEY_LEFT: 
    53                 this.map.pan(-50, 0); 
     53                this.map.pan(-this.slideFactor, 0); 
    5454                break; 
    5555            case OpenLayers.Event.KEY_RIGHT:  
    56                 this.map.pan(50, 0); 
     56                this.map.pan(this.slideFactor, 0); 
    5757                break; 
    5858            case OpenLayers.Event.KEY_UP: 
    59                 this.map.pan(0, -50); 
     59                this.map.pan(0, -this.slideFactor); 
    6060                break; 
    6161            case OpenLayers.Event.KEY_DOWN: 
    62                 this.map.pan(0, 50); 
     62                this.map.pan(0, this.slideFactor); 
    6363                break; 
    64             case 33: // Page Up  
    65             case 43: // + 
     64             
     65            case 33: // Page Up   
     66                var size = this.map.getSize(); 
     67                this.map.pan(0, -0.75*size.h); 
     68                break; 
     69            case 34: // Page Down   
     70                var size = this.map.getSize(); 
     71                this.map.pan(0, 0.75*size.h); 
     72                break;  
     73            case 35: // End   
     74                var size = this.map.getSize(); 
     75                this.map.pan(0.75*size.w, 0); 
     76                break;  
     77            case 36: // Pos1   
     78                var size = this.map.getSize(); 
     79                this.map.pan(-0.75*size.w, 0); 
     80                break;  
     81 
     82            case 43: // +  
     83                this.map.zoomIn(); 
     84                break;  
     85            case 45: // -  
     86                this.map.zoomOut(); 
     87                break;  
     88            case 107: // + (IE only) 
    6689                this.map.zoomIn(); 
    6790                break; 
    68             case 45: // - 
    69             case 34: // Page Down  
     91            case 109: // - (IE only) 
    7092                this.map.zoomOut(); 
    7193                break; 
    72         }         
     94        }  
    7395    }, 
    7496     
  • branches/openlayers/2.4/lib/OpenLayers/Control/LayerSwitcher.js

    r2934 r3088  
    337337        //configure main div 
    338338        this.div.style.position = "absolute"; 
    339         this.div.style.top = "10px"; 
     339        this.div.style.top = "25px"; 
    340340        this.div.style.right = "0px"; 
    341341        this.div.style.left = ""; 
  • branches/openlayers/2.4/lib/OpenLayers/Control/MouseDefaults.js

    r2938 r3088  
    182182        document.onselectstart=null; 
    183183        this.mouseDragStart = null; 
    184         this.map.div.style.cursor = "default"; 
     184        this.map.div.style.cursor = ""; 
    185185    }, 
    186186 
  • branches/openlayers/2.4/lib/OpenLayers/Control/MouseToolbar.js

    r2939 r3088  
    240240                    break; 
    241241                default: 
    242                     this.map.div.style.cursor = "default"; 
     242                    this.map.div.style.cursor = ""; 
    243243                    break; 
    244244            } 
  • branches/openlayers/2.4/lib/OpenLayers/Control/OverviewMap.js

    r2964 r3088  
    4747     * @type Array(OpenLayers.Layer) 
    4848     */ 
    49     layers: []
     49    layers: null
    5050 
    5151    /** 
     
    6969     * @type: Object 
    7070     */ 
    71     mapOptions: {}
     71    mapOptions: null
    7272 
    7373    /** 
     
    7676     */ 
    7777    initialize: function(options) { 
     78        this.layers = new Array(); 
    7879        OpenLayers.Control.prototype.initialize.apply(this, [options]); 
    7980    }, 
  • branches/openlayers/2.4/lib/OpenLayers/Control/PanZoom.js

    r2965 r3088  
    105105        OpenLayers.Event.observe(btn, "dblclick",  
    106106                                 this.doubleClick.bindAsEventListener(btn)); 
     107        OpenLayers.Event.observe(btn, "click",  
     108                                 this.doubleClick.bindAsEventListener(btn)); 
    107109        btn.action = id; 
    108110        btn.map = this.map; 
  • branches/openlayers/2.4/lib/OpenLayers/Control/PanZoomBar.js

    r2965 r3088  
    229229        if (!OpenLayers.Event.isLeftClick(evt)) return; 
    230230        if (this.zoomStart) { 
    231             this.div.style.cursor="default"; 
     231            this.div.style.cursor=""; 
    232232            this.map.events.unregister("mouseup", this, this.passEventToSlider); 
    233233            this.map.events.unregister("mousemove", this, this.passEventToSlider); 
  • branches/openlayers/2.4/lib/OpenLayers/Control/SelectFeature.js

    r2978 r3088  
    2828    /** 
    2929     * @type {Function} Optional function to be called when a feature is selected. 
    30      *                  The function should expect to be called with a geometry
     30     *                  The function should expect to be called with a feature
    3131     */ 
    3232    onSelect: function() {}, 
     
    3434    /** 
    3535     * @type {Function} Optional function to be called when a feature is unselected. 
    36      *                  The function should expect to be called with a geometry
     36     *                  The function should expect to be called with a feature
    3737     */ 
    3838    onUnselect: function() {}, 
     
    4646     * @type {Object} The functions that are sent to the handler for callback 
    4747     */ 
    48     callbacks: {}
     48    callbacks: null
    4949     
    5050    /** 
     
    7777    /** 
    7878     * Called when the feature handler detects a mouse-down on a feature 
    79      * @param {OpenLayers.Geometry
     79     * @param {OpenLayers.Vector.Feature
    8080     */ 
    81     downFeature: function(geometry) { 
     81    downFeature: function(feature) { 
    8282        if(this.hover) { 
    8383            return; 
    8484        } 
    85         if(geometry.parent) { 
    86             geometry = geometry.parent; 
    87         } 
    8885        if (this.multiple) { 
    89             if(OpenLayers.Util.indexOf(this.layer.selectedFeatures, geometry.feature) > -1) { 
    90                 this.unselect(geometry); 
     86            if(OpenLayers.Util.indexOf(this.layer.selectedFeatures, feature) > -1) { 
     87                this.unselect(feature); 
    9188            } else { 
    92                 this.select(geometry); 
     89                this.select(feature); 
    9390            } 
    9491        } else { 
    95             if(OpenLayers.Util.indexOf(this.layer.selectedFeatures, geometry.feature) > -1) { 
    96                 this.unselect(geometry); 
     92            if(OpenLayers.Util.indexOf(this.layer.selectedFeatures, feature) > -1) { 
     93                this.unselect(feature); 
    9794            } else { 
    9895                if (this.layer.selectedFeatures) { 
    9996                    for (var i = 0; i < this.layer.selectedFeatures.length; i++) { 
    100                         this.unselect(this.layer.selectedFeatures[i].geometry); 
     97                        this.unselect(this.layer.selectedFeatures[i]); 
    10198                    } 
    10299                } 
    103                 this.select(geometry); 
     100                this.select(feature); 
    104101            } 
    105102        } 
     
    109106     * Called when the feature handler detects a mouse-over on a feature. 
    110107     * Only responds if this.hover is true. 
    111      * @param {OpenLayers.Geometry
     108     * @param {OpenLayers.Feature.Vector
    112109     */ 
    113     overFeature: function(geometry) { 
     110    overFeature: function(feature) { 
    114111        if(!this.hover) { 
    115112            return; 
    116113        } 
    117         if(geometry.parent) { 
    118             geometry = geometry.parent; 
    119         } 
    120         if(!(OpenLayers.Util.indexOf(this.layer.selectedFeatures, geometry.feature) > -1)) { 
    121             this.select(geometry); 
     114        if(!(OpenLayers.Util.indexOf(this.layer.selectedFeatures, feature) > -1)) { 
     115            this.select(feature); 
    122116        } 
    123117    }, 
     
    126120     * Called when the feature handler detects a mouse-out on a feature. 
    127121     * Only responds if this.hover is true. 
    128      * @param {OpenLayers.Geometry
     122     * @param {OpenLayers.Feature.Vector
    129123     */ 
    130     outFeature: function(geometry) { 
     124    outFeature: function(feature) { 
    131125        if(!this.hover) { 
    132126            return; 
    133127        } 
    134         if(geometry.parent) { 
    135             geometry = geometry.parent; 
    136         } 
    137         this.unselect(geometry); 
     128        this.unselect(feature); 
    138129    }, 
    139130     
     
    141132     * Add feature to the layer's selectedFeature array, render the feature as 
    142133     * selected, and call the onSelect function. 
    143      * @param {OpenLayers.Geometry} geometry 
     134     * @param {OpenLayers.Feature.Vector} feature 
    144135     */ 
    145     select: function(geometry) { 
     136    select: function(feature) { 
    146137        // Store feature style for restoration later 
    147         if(geometry.feature.originalStyle == null) { 
    148             geometry.feature.originalStyle = geometry.feature.style; 
     138        if(feature.originalStyle == null) { 
     139            feature.originalStyle = feature.style; 
    149140        } 
    150         this.layer.selectedFeatures.push(geometry.feature); 
    151         this.layer.renderer.drawGeometry(geometry, this.selectStyle); 
    152         this.onSelect(geometry); 
     141        this.layer.selectedFeatures.push(feature); 
     142        this.layer.drawFeature(feature, this.selectStyle); 
     143        this.onSelect(feature); 
    153144    }, 
    154145 
     
    156147     * Remove feature from the layer's selectedFeature array, render the feature as 
    157148     * normal, and call the onUnselect function. 
    158      * @param {OpenLayers.Geometry} geometry 
     149     * @param {OpenLayers.Feature.Vector} feature 
    159150     */ 
    160     unselect: function(geometry) { 
     151    unselect: function(feature) { 
    161152        // Store feature style for restoration later 
    162         if(geometry.feature.originalStyle == null) { 
    163             geometry.feature.originalStyle = geometry.feature.style; 
     153        if(feature.originalStyle == null) { 
     154            feature.originalStyle = feature.style; 
    164155        } 
    165         this.layer.renderer.drawGeometry(geometry, geometry.feature.originalStyle); 
    166         OpenLayers.Util.removeItem(this.layer.selectedFeatures, geometry.feature); 
    167         this.onUnselect(geometry); 
     156        this.layer.drawFeature(feature, feature.originalStyle); 
     157        OpenLayers.Util.removeItem(this.layer.selectedFeatures, feature); 
     158        this.onUnselect(feature); 
    168159    }, 
    169160 
  • branches/openlayers/2.4/lib/OpenLayers/Feature/Vector.js

    r2971 r3088  
    2828    geometry:null, 
    2929 
    30     /** @type array */ 
    31     attributes: {}
    32  
    33     /** @type strinng */ 
     30    /** @type Object */ 
     31    attributes: null
     32 
     33    /** @type String */ 
    3434    state: null, 
    3535     
     
    4747        OpenLayers.Feature.prototype.initialize.apply(this, [null, null, data]); 
    4848        this.lonlat = null; 
    49         this.setGeometry(geometry)
     49        this.geometry = geometry
    5050        this.state = null; 
     51        this.attributes = new Object(); 
    5152        if (data) { 
    52             OpenLayers.Util.extend(this.attributes, data); 
    53         }     
     53            this.attributes = OpenLayers.Util.extend(this.attributes, data); 
     54        } 
    5455        this.style = style ? style : null;  
    5556    }, 
     
    124125    createPopup: function() { 
    125126        return null; 
    126     }, 
    127  
    128     /** 
    129      * Set a feature id to the feature 
    130      * 
    131      * @param {String} feature id to set 
    132      */ 
    133     setFid: function(fid) { 
    134         this.fid = fid; 
    135     }, 
    136  
    137     /** 
    138      * Set a geometry to the feature 
    139      * 
    140      * @param {OpenLayers.Geometry} geometry to set 
    141      * @param {Boolean} recurse Recursively set feature (for components) 
    142      */ 
    143     setGeometry: function(geometry, recurse) { 
    144         if(geometry) { 
    145             this.geometry = geometry; 
    146             this.geometry.feature = this; 
    147             if (recurse != false) { 
    148                 this._setGeometryFeatureReference(this.geometry, this); 
    149             }     
    150         } 
    151     }, 
    152      
    153     /** 
    154      * Sets recursively the reference to the feature in the geometry 
    155      * 
    156      * @param {OpenLayers.Geometry} 
    157      * @param {OpenLayers.Feature} 
    158      */ 
    159     _setGeometryFeatureReference: function(geometry, feature) { 
    160         geometry.feature = feature; 
    161         if (geometry.components) { 
    162             for (var i = 0; i < geometry.components.length; i++) { 
    163                 this._setGeometryFeatureReference(geometry.components[i], feature); 
    164             } 
    165         } 
    166     }, 
    167      
    168     /** 
    169      * Adds attributes an attributes object to the feature. 
    170      * (should not be in geometry but in feature class) 
    171      * 
    172      * @param {Attributes} attributes 
    173      */ 
    174     setAttributes: function(attributes) { 
    175         this.attributes=attributes; 
    176127    }, 
    177128 
     
    278229        hoverPointRadius: 1, 
    279230        hoverPointUnit: "%", 
    280         pointerEvents: "visiblePainted" 
     231        pointerEvents: "visiblePainted", 
     232        cursor: "pointer" 
    281233    }, 
    282234    'temporary': { 
  • branches/openlayers/2.4/lib/OpenLayers/Format/GML.js

    r2978 r3088  
    166166        } 
    167167         
    168         feature.setGeometry(geom, false);  
     168        feature.geometry = geom;  
    169169        if (this.extractAttributes) { 
    170170            feature.attributes = this.parseAttributes(xmlNode); 
  • branches/openlayers/2.4/lib/OpenLayers/Format/KML.js

    r2978 r3088  
    8181        } 
    8282         
    83         feature.setGeometry(geom)
     83        feature.geometry = geom
    8484        feature.attributes = this.parseAttributes(xmlNode); 
    8585         
  • branches/openlayers/2.4/lib/OpenLayers/Geometry.js

    r2997 r3088  
    2020    /** @type OpenLayers.Bounds */ 
    2121    bounds: null, 
    22      
    23     /**  
    24      * Cross reference back to the feature that owns this geometry so 
    25      * that that the feature can be identified after the geometry has been 
    26      * selected by a mouse click. 
    27      *  
    28      * @type OpenLayers.Feature */ 
    29     feature: null, 
    3022 
    3123    /** 
     
    4335 
    4436        this.bounds = null; 
    45         this.feature = null; 
    4637 
    4738    }, 
  • branches/openlayers/2.4/lib/OpenLayers/Geometry/Collection.js

    r2969 r3088  
    7373    /** 
    7474     * @returns the components of the geometry 
    75      * @type Array(OpenLayers.Geometry) 
    76      */ 
    77     getComponents: function(){ 
    78         return this.components; 
    79     }, 
    80      
    81     /** 
    82      * @returns the components of the geometry 
    8375     * @type String 
    8476     */ 
  • branches/openlayers/2.4/lib/OpenLayers/Handler/Box.js

    r2955 r3088  
    100100 
    101101        // TBD: use CSS classes instead 
    102         this.map.div.style.cursor = "default"; 
     102        this.map.div.style.cursor = ""; 
    103103 
    104104        this.callback("done", [result]); 
  • branches/openlayers/2.4/lib/OpenLayers/Handler/Drag.js

    r2908 r3088  
    7777            this.dragging = true; 
    7878            this.callback("move", [evt.xy]); 
    79             if(document.onselectstart) { 
    80                 if(!this.oldOnselectstart) { 
    81                     this.oldOnselectstart = document.onselectstart; 
    82                     document.onselectstart = function() {return false;} 
    83                 } 
     79            if(!this.oldOnselectstart) { 
     80                this.oldOnselectstart = document.onselectstart; 
     81                document.onselectstart = function() {return false;} 
    8482            } 
    8583        } 
     
    9694        if (this.started) { 
    9795            this.started = false; 
    98             this.dragging = false; 
    9996            // TBD replace with CSS classes 
    100             this.map.div.style.cursor = "default"; 
     97            this.map.div.style.cursor = ""; 
    10198            this.callback("up", [evt.xy]); 
    102             if(document.onselectstart) { 
    103                 document.onselectstart = this.oldOnselectstart; 
    104             } 
     99            document.onselectstart = this.oldOnselectstart; 
    105100        } 
    106101        return true; 
     
    118113            this.dragging = false; 
    119114            // TBD replace with CSS classes 
    120             this.map.div.style.cursor = "default"; 
     115            this.map.div.style.cursor = ""; 
    121116            this.callback("out", []); 
    122117            if(document.onselectstart) { 
     
    137132    click: function (evt) { 
    138133        // throw away the first left click event that happens after a mouse up 
    139         if (OpenLayers.Event.isLeftClick(evt) && this.dragging) { 
    140             this.dragging = true; 
     134        if (this.dragging) { 
     135            this.dragging = false; 
    141136            return false;  
    142137        } 
  • branches/openlayers/2.4/lib/OpenLayers/Handler/Feature.js

    r2978 r3088  
    2222     
    2323    /** 
    24      * @type {OpenLayers.Geometry
     24     * @type {OpenLayers.Feature.Vector
    2525     */ 
    26     geometry: null, 
     26    feature: null, 
    2727     
    2828    /** 
     
    3434     *                          a function to be called when the mouse is over 
    3535     *                          a feature. The callback should expect to recieve 
    36      *                          a single argument, the geometry
     36     *                          a single argument, the feature
    3737     * @param {Object} options 
    3838     */ 
     
    7676    /** 
    7777     * Capture double-clicks.  Let the event continue propagating if the  
    78      * double-click doesn't hit a geometry.  Otherwise call the dblclick 
     78     * double-click doesn't hit a feature.  Otherwise call the dblclick 
    7979     * callback. 
    8080     * 
     
    9393     */ 
    9494    select: function(type, evt) {     
    95         var geometry = this.layer.renderer.getGeometryFromEvent(evt); 
    96         if(geometry) { 
     95        var feature = this.layer.getFeatureFromEvent(evt); 
     96        if(feature) { 
    9797            // three cases: 
    9898            // over a new, out of the last and over a new, or still on the last 
    99             if(!this.geometry) { 
    100                 // over a new geometry 
    101                 this.callback('over', [geometry]); 
    102             } else if(this.geometry != geometry) { 
     99            if(!this.feature) { 
     100                // over a new feature 
     101                this.callback('over', [feature]); 
     102            } else if(this.feature != feature) { 
    103103                // out of the last and over a new 
    104                 this.callback('out', [this.geometry]); 
    105                 this.callback('over', [geometry]); 
     104                this.callback('out', [this.feature]); 
     105                this.callback('over', [feature]); 
    106106            } 
    107             this.geometry = geometry
    108             this.callback(type, [geometry]); 
     107            this.feature = feature
     108            this.callback(type, [feature]); 
    109109            return true; 
    110110        } else { 
    111             if(this.geometry) { 
     111            if(this.feature) { 
    112112                // out of the last 
    113                 this.callback('out', [this.geometry]); 
    114                 this.geometry = null; 
     113                this.callback('out', [this.feature]); 
     114                this.feature = null; 
    115115            } 
    116116            return false; 
  • branches/openlayers/2.4/lib/OpenLayers/Handler/Path.js

    r2943 r3088  
    1818     
    1919    /** 
    20      * @type OpenLayers.Geometry.LineString 
     20     * @type OpenLayers.Feature.Vector 
    2121     * @private 
    2222     */ 
     
    6666     * Add temporary geometries 
    6767     */ 
    68     createGeometry: function() { 
    69         this.line = new OpenLayers.Geometry.LineString(); 
    70         this.point = new OpenLayers.Geometry.Point(); 
     68    createFeature: function() { 
     69        this.line = new OpenLayers.Feature.Vector( 
     70                                        new OpenLayers.Geometry.LineString()); 
     71        this.point = new OpenLayers.Feature.Vector( 
     72                                        new OpenLayers.Geometry.Point()); 
    7173    }, 
    7274         
     
    7476     * Destroy temporary geometries 
    7577     */ 
    76     destroyGeometry: function() { 
     78    destroyFeature: function() { 
    7779        this.line.destroy(); 
    7880        this.point.destroy(); 
     
    8486     */