private void frmMain_Load(object sender, EventArgs e)
        {
            var mapCSSInterpreter = new MapCSSInterpreter(new FileInfo(@"dark_roads.mapcss").OpenRead(), new MapCSSDictionaryImageSource());

            // initialize map.
            var map = new OsmSharp.UI.Map.Map();

            //// initialize router.
            try
            {
                _router = Router.CreateLiveFrom(new OsmSharp.Osm.PBF.Streams.PBFOsmStreamSource(new FileInfo(@"C:\Users\smccloud\Documents\GitHub\OsmSharp.Service.Tiles\OsmSharp.Service.Tiles.SelfHost\bin\Debug\stcloud.osm.pbf").OpenRead()), new OsmRoutingInterpreter());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            try
            {

                var layerTile = new LayerTile(@"http://localhost:1234/tiles_stcloud/{z}/{x}/{y}.png");
                map.AddLayer(layerTile);
                _layerRoute = new LayerRoute(new OsmSharp.Math.Geo.Projections.WebMercator());
                map.AddLayer(_layerRoute);
                _layerPrimitives = new LayerPrimitives(new OsmSharp.Math.Geo.Projections.WebMercator());
                map.AddLayer(_layerPrimitives);

                // set control properties.
                this.mapControl1.Map = map;
                this.mapControl1.MapCenter = new GeoCoordinate(45.5233, -94.14905);
                this.mapControl1.MapZoom = 14;
                this.mapControl1.Refresh();
                this.mapControl1.MapMouseClick += mapControl1_MapMouseClick;
                this.mapControl1.MapMouseMove += mapControl1_MapMouseMove;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                this.Close();
            }
        }
Beispiel #2
0
 /// <summary>
 /// Adds a new tile layer.
 /// </summary>
 /// <param name="tileUrl">The tile URL.</param>
 public LayerTile AddLayerTile(string tileUrl)
 {
     var layerTile = new LayerTile(tileUrl);
     this.AddLayer(layerTile);
     return layerTile;
 }
Beispiel #3
0
        /// <summary>
        /// Raises the OnLoad event.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // initialize mapcss interpreter.
            var mapCSSInterpreter = new MapCSSInterpreter(
                new FileInfo(@"dark_roads.mapcss").OpenRead(), new MapCSSDictionaryImageSource());

            // initialize map.
            var map = new OsmSharp.UI.Map.Map();

            //// initialize router.
            //_router = Router.CreateFrom(new OsmSharp.Osm.PBF.Streams.PBFOsmStreamSource(
            //    new FileInfo(@"kempen.osm.pbf").OpenRead()), new OsmRoutingInterpreter());

            //var scene = new Scene2D(new OsmSharp.Math.Geo.Projections.WebMercator(), new List<float>(new float[] {
            //    16, 14, 12, 10 }));
            //var target = new StyleOsmStreamSceneTarget(
            //    mapCSSInterpreter, scene, new WebMercator());
            //var source = new PBFOsmStreamSource(
            //    new FileInfo(@"kempen.osm.pbf").OpenRead());
            //var progress = new OsmStreamFilterProgress();
            //progress.RegisterSource(source);
            //target.RegisterSource(progress);
            //target.Pull();

            ////var merger = new Scene2DObjectMerger();
            ////scene = merger.BuildMergedScene(scene);

            //map.AddLayer(new LayerScene(scene));
            //var dataSource = MemoryDataSource.CreateFromXmlStream(
            //    new FileInfo(@"D:\Dropbox\Dropbox\SharpSoftware\Projects\Eurostation ReLive\Server_Dropbox\OSM\relive_mechelen\mechelen_new.osm").OpenRead());
            //map.AddLayer(new LayerOsm(dataSource, mapCSSInterpreter, map.Projection));
            var layerTile = new LayerTile(@"http://*****:*****@"default.map").OpenRead(),
            //        true)));

            // initialize route/points layer.
            _layerRoute = new LayerRoute(new OsmSharp.Math.Geo.Projections.WebMercator());
            map.AddLayer(_layerRoute);
            _layerPrimitives = new LayerPrimitives(new OsmSharp.Math.Geo.Projections.WebMercator());
            map.AddLayer(_layerPrimitives);

            // set control properties.
            this.mapControl1.Map = map;
            this.mapControl1.MapCenter = new GeoCoordinate(51.262, 4.7880); // wechel
            this.mapControl1.MapZoom = 14;
            this.mapControl1.MapMouseClick += mapControl1_MapMouseClick;
            this.mapControl1.MapMouseMove += mapControl1_MapMouseMove;
        }