protected override void ApplyToMapWrapper(MapWrapperBase mapWrapper) { //OsmSharp.Osm.Data.DataSourceReadOnlyBase dataSource = new OsmSharp.Data.SQLite.Osm.SQLiteDataSource(""); //OsmSharp.UI.Map.Styles.StyleInterpreter styleInterpreter = new OsmSharp.UI.Map.Styles.MapCSS.MapCSSInterpreter( // GetMapCss(), new OsmSharp.UI.Map.Styles.MapCSS.MapCSSDictionaryImageSource()); //mapWrapper.Map.AddLayer(new OsmSharp.UI.Map.Layers.LayerOsm(dataSource, styleInterpreter, mapWrapper.Map.Projection)); }
protected MapSourceManagerBase CreateMapSourceManager(MapMode mode, MapWrapperBase mapWrapper) { switch (mode) { case MapMode.Online: return(new OnlineMapSourceManager(mapWrapper)); break; case MapMode.Cached: return(new CacheMapSourceManager(mapWrapper)); break; default: throw new NotImplementedException(); break; } }
public MapAdapter(MapMode mode) { _map = CreateMapWrapper(); _mapSourceManager = CreateMapSourceManager(mode, _map); }
public OnlineMapSourceManager(MapWrapperBase mapWrapper) : base(mapWrapper) { }
protected override void ApplyToMapWrapper(MapWrapperBase mapWrapper) { mapWrapper.Map.AddHttpLayer(@"http://otile1.mqcdn.com/tiles/1.0.0/osm/{0}/{1}/{2}.png"); //mapWrapper.Map.AddLayer(new OsmSharp.UI.Map.Layers.LayerTile(@"http://otile1.mqcdn.com/tiles/1.0.0/osm/{0}/{1}/{2}.png", 20)); //mapWrapper.Map.AddLayer(new OsmSharp.UI.Map.Layers.LayerTile(@"http://tiles.openseamap.org/seamark/{0}/{1}/{2}.png")); }
protected abstract void ApplyToMapWrapper(MapWrapperBase mapWrapper);
public MapSourceManagerBase(MapWrapperBase mapWrapper) { _mapWrapper = mapWrapper; ApplyToMapWrapper(mapWrapper); }
public CacheMapSourceManager(MapWrapperBase mapWrapper) : base(mapWrapper) { }