- int sourceNum = Config.getConfigInt(Config.KEY_MAPSOURCE_INDEX);
- int prevNumFixed = Config.getConfigInt(Config.KEY_NUM_FIXED_MAPS);
- // Number of fixed maps not specified in version <=13, default to 6
- if (prevNumFixed == 0) prevNumFixed = 6;
- int currNumFixed = MapSourceLibrary.getNumFixedSources();
- // Only need to do something if the number has changed
- if (currNumFixed != prevNumFixed && (sourceNum >= prevNumFixed || sourceNum >= currNumFixed))
- {
- sourceNum += (currNumFixed - prevNumFixed);
- Config.setConfigInt(Config.KEY_MAPSOURCE_INDEX, sourceNum);
- }
- Config.setConfigInt(Config.KEY_NUM_FIXED_MAPS, currNumFixed);
+ _mapSource = inMapSource;
+ if (_mapSource == null) {_mapSource = MapSourceLibrary.getSource(0);}
+ clearMemoryCaches();
+ _numLayers = _mapSource.getNumLayers();