Exemple #1
0
 def __init__(self, id, options, _map, cache, special_fips=None):
     # Store layer properties as instance properties
     self.id = id
     self.options = options
     self.precedence = options['precedence']
     #        print 'self.options={0}'.format(self.options)
     self.map = _map
     self.cache = cache
     self.features = []
     self.special_fips = special_fips
     self.max_area_for_circle = .001
     self.high_exp_factor = 2.50
     if cache is not None and 'features' in cache:
         self.proj_feat_cache = cache['features']
     elif cache is not None:
         cache['features'] = self.proj_feat_cache = {}
     if 'class' not in options:
         self.classes = []
     elif isinstance(options['class'], basestring):
         self.classes = options['class'].split(' ')
     elif isinstance(options['class'], list):
         self.classes = options['class']
     # Make sure that the layer id is unique within the map.
     while self.id in self.map.layersById:
         self.id += "_"
     # Instantiate the layer source which will generate features from the source
     # geo data such as shapefiles or virtual sources such as graticule lines.
     self.source = handle_layer_source(self.options, self.cache)
    def prepare_layers(self, opts):
        """
        prepares layer sources
        """
        self.layers = layers = {}

        for layer in opts['layers']:
            id = layer['id']
            while id in layers:
                id += "_"
            if id != layer['id']:
                layer['id'] = id  # rename layer
            src = handle_layer_source(layer, self.layerCache)
            layers[id] = src
    def prepare_layers(self, opts):
        """
        prepares layer sources
        """
        self.layers = layers = {}

        for layer in opts['layers']:
            id = layer['id']
            while id in layers:
                id += "_"
            if id != layer['id']:
                layer['id'] = id  # rename layer
            src = handle_layer_source(layer, self.layerCache)
            layers[id] = src
 def __init__(self, id, options, _map, cache):
     # Store layer properties as instance properties
     self.id = id
     self.options = options
     self.map = _map
     self.cache = cache
     if 'class' not in options:
         self.classes = []
     elif isinstance(options['class'], basestring):
         self.classes = options['class'].split(' ')
     elif isinstance(options['class'], list):
         self.classes = options['class']
     # Make sure that the layer id is unique within the map.
     while self.id in self.map.layersById:
         self.id += "_"
     # Instantiate the layer source which will generate features from the source
     # geo data such as shapefiles or virtual sources such as graticule lines.
     self.source = handle_layer_source(self.options, self.cache)