OpenLayers OpenLayers

Ticket #1026: tileClone.patch

File tileClone.patch, 1.8 kB (added by euzuro, 1 year ago)
  • tests/test_Tile.html

    old new  
    55    var tile;  
    66     
    77    function test_01_Tile_constructor (t) { 
    8         t.plan( 9 ); 
     8        t.plan( 12 ); 
    99      
    1010        var layer = {}; // bogus layer 
    1111        var position = new OpenLayers.Pixel(10,20); 
     
    1818        t.ok( tile instanceof OpenLayers.Tile, "new OpenLayers.Tile returns Tile object" ); 
    1919        t.eq( tile.layer, layer, "tile.layer set correctly"); 
    2020        t.ok( tile.position.equals(position), "tile.position set correctly"); 
     21        t.ok( tile.position != position, "tile.position set not by reference"); 
    2122        t.ok( tile.bounds.equals(bounds), "tile.bounds set correctly"); 
     23        t.ok( tile.bounds != bounds, "tile.bounds set not by reference"); 
    2224        t.eq( tile.url, url, "tile.url set correctly");         
    2325        t.ok( tile.size.equals(size), "tile.size is set correctly" ); 
     26        t.ok( tile.size != size, "tile.size set not by reference"); 
    2427 
    2528        t.ok( tile.id != null, "tile is given an id"); 
    2629        t.ok(OpenLayers.String.startsWith(tile.id, "Tile_"), 
  • lib/OpenLayers/Tile.js

    old new  
    9393     */    
    9494    initialize: function(layer, position, bounds, url, size) { 
    9595        this.layer = layer; 
    96         this.position = position
    97         this.bounds = bounds
     96        this.position = position.clone()
     97        this.bounds = bounds.clone()
    9898        this.url = url; 
    99         this.size = size
     99        this.size = size.clone()
    100100 
    101101        //give the tile a unique id based on its BBOX. 
    102102        this.id = OpenLayers.Util.createUniqueID("Tile_");