Changeset 3522 for framework

Show
Ignore:
Timestamp:
05/17/10 14:45:58 (2 years ago)
Author:
cmoullet
Message:

Add client support for Google print. Closes #568. r=jeichar

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • framework/client/trunk/mfbase/mapfish/core/PrintProtocol.js

    r3348 r3522  
    568568 
    569569    /** 
     570     * Method: convertGoogleLayer 
     571     * 
     572     * Builds the layer configuration from an {<OpenLayers.Layer.Google>} layer. 
     573     * The structure expected from the print module is: 
     574     * (start code) 
     575     * { 
     576     *   type: 'Google' 
     577     *   baseURL: 'http://maps.google.com/maps/api/staticmap' 
     578     *   extension: 'png' 
     579     *   format: {String} 
     580     *   format: 'png32' 
     581     *   sensor: 'false', 
     582     *   maptype: {String} 
     583     * } 
     584     * (end) 
     585     * 
     586     * Parameters: 
     587     * olLayer - {<OpenLayers.Layer.Google>} The OL layer. 
     588     * 
     589     * Returns: 
     590     * {Object} The config for this layer 
     591     */ 
     592    convertGoogleLayer: function(olLayer) { 
     593        var layerInfo = this.convertTileCacheLayer(olLayer); 
     594        layerInfo.type = 'Google'; 
     595        layerInfo.baseURL = 'http://maps.google.com/maps/api/staticmap'; 
     596        layerInfo.extension = "png"; 
     597        layerInfo.format = 'png32'; 
     598        layerInfo.sensor = 'false'; 
     599        if (olLayer.type) { 
     600            if (olLayer.type.getName() == 'Satellite') { 
     601               layerInfo.maptype = 'satellite'; 
     602            } else if (olLayer.type.getName() == 'Hybrid') { 
     603                layerInfo.maptype = 'hybrid'; 
     604            } else if (olLayer.type.getName() == 'Terrain') { 
     605                layerInfo.maptype = 'terrain'; 
     606            } else { 
     607                layerInfo.maptype = 'roadmap'; 
     608            } 
     609        } else { 
     610            layerInfo.maptype = 'roadmap'; 
     611        } 
     612        return layerInfo; 
     613    }, 
     614 
     615    /** 
    570616     * Method: convertTMSLayer 
    571617     * 
     
    802848    'OpenLayers.Layer.MapServer': mapfish.PrintProtocol.prototype.convertMapServerLayer, 
    803849    'OpenLayers.Layer.MapServer.Untiled': mapfish.PrintProtocol.prototype.convertMapServerLayer, 
    804     'OpenLayers.Layer.Image': mapfish.PrintProtocol.prototype.convertImageLayer 
     850    'OpenLayers.Layer.Image': mapfish.PrintProtocol.prototype.convertImageLayer, 
     851    'OpenLayers.Layer.Google': mapfish.PrintProtocol.prototype.convertGoogleLayer 
    805852}; 
     853