Quantcast
Channel: GMap.NET - Great Maps for Windows Forms & Presentation
Viewing all articles
Browse latest Browse all 3384

New Post: Tile from image

$
0
0
Hello Radioman,

I create simple MapProvider:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using GMap.NET;
using GMap.NET.MapProviders;
using GMap.NET.WindowsPresentation;

namespace Client
{
    public class MyMapProvider : YandexMapProviderBase
    {
        public static readonly MyMapProvider Instance;

        private MyMapProvider()
        {
        }

        static MyMapProvider()
        {
            Instance = new HeatMapProvider();
        }

        #region GMapProvider Members

        private readonly Guid id = new Guid("FC69BD46-6D65-44BE-AE29-F1C8D66D3F55");

        public override Guid Id
        {
            get { return id; }
        }

        private readonly string name = "MyMap";

        public override string Name
        {
            get { return name; }
        }

        private GMapProvider[] overlays;

        public override GMapProvider[] Overlays
        {
            get
            {
                if (overlays == null)
                {
                    overlays = new GMapProvider[] {YandexMapProvider.Instance, this};
                }
                return overlays;
            }
        }

        public override PureImage GetTileImage(GPoint pos, int zoom)
        {
            var pureImage = new GMapImage();
            using (var resultImage = Image.FromFile(@"C:\\demo_tile.png"))
            {
                var stream = new MemoryStream();
                resultImage.Save(stream, ImageFormat.Png);
                stream.Position = 0L;
                pureImage.Data = stream;
            }
            return pureImage;
        }

        #endregion

    }
}
But the picture is not applied immediately. Picture begins to emerge only after the move map. How to fix this?

With best regards.

Viewing all articles
Browse latest Browse all 3384


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>