问题描述
我正在用 C# 编写一个应用程序,我需要从 GMAP.net 地图控件内的标记获取 X 和 Y 屏幕坐标,以便我可以在控件上方绘制叠加层。叠加层用于生成热图(叠加层是一个透明的图片框)。
这是我到目前为止所拥有的,但它没有做任何有用的事情。
private void generateBitmap(List<GMapMarker> markers)
{
HeatPoints.Clear();
foreach (GMapMarker m in markers)
{
GPoint px = gMapControl1.MapProvider.Projection.FromLatLngToPixel(m.Position,(int)gMapControl1.Zoom); // I was expecting this to give me xy screen coords
HeatPoints.Add(new HeatPoint((int)px.X,(int)px.Y,eventIntensity(JsonConvert.DeserializeObject<WalkSafe.ReportEvent>(m.Tag.ToString()))));
}
Bitmap map = new Bitmap(heatimage.Width,heatimage.Height);
heatimage.Image = heatlib.CreateIntensityMask(map,HeatPoints);
}
任何帮助将不胜感激:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)