Hello Radioman,
I create simple MapProvider:
With best regards.
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.