问题标签 [gmap.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
optimization - 优化嵌套for循环
我正在将 GMAP.Net 库用于映射 Windows 应用程序。我的 Sql Server 数据库上有大约 17000 个多边形。在表单加载事件中,我从数据库中选择所有多边形并填充数据表,然后从数据表中一一绘制多边形。我还有一个树视图,我将所有 17000 个多边形名称添加到该树视图中。现在,当我选中 treeview 上的全选复选框时,我在 Treeview node_AfterCheck 事件中调用一个函数,如下所示:
此代码需要大约 40 秒才能完全运行。有没有办法优化这段代码以在更短的时间内完成?
c# - GMap.Net 缩放问题鼠标悬停/悬停标记
当我的光标在标记上时,它不会缩放。有没有办法解决?
干杯
c# - 使用 Trackbar 的时间 Trackbar 或非常大的值
我正在使用 GMAP.NET 编写车辆跟踪应用程序
我想根据日期/时间显示多个车辆标记的同时移动。
为此,我想使用一个 Trackbar,这样当用户滑动 trackbar 时,会显示多个标记的相应移动。
我在浏览器上做了同样的应用程序,效果很好。我将标记标记的日期时间属性转换为 UNIX 时间戳,然后将跟踪栏(NOUI 滑块)值设置为 UNIX 时间戳范围。
但是,现在我发现使用 Windows 桌面 C# Trackbar 根本无法做到这一点。
问题是:
轨迹栏无法获取非常大的时间戳值。例如。5年数据。
即使减少了非常大的数字,trackbar 仍然无法获取如此高的值,并且一直滞后或崩溃。
例如。我需要显示 5 年的数据。在这种情况下,我的轨迹栏将具有最小值 - 1262304000(即 01-01-2010)到 1425203100(即 01-03-2015 | 09:45)。
但是这么大的值不适用于我的轨迹栏。
我什至采取了减少,例如。将 1262304000 设置为 1,然后 162899100(即 1425203100 - 1262304000)成为我的最大值。
但即便如此,这也是非常密集的,并且轨迹栏不起作用。
请建议是否有一个时间轨迹栏可以显示非常大的日期时间范围,或者我如何使用具有非常大值的常规轨迹栏。
代码如下——
A. 将日期时间转换为 UNIX 时间戳的函数
B. 通过连接日期和时间列并添加第三列来保存日期时间列的 Unix 时间戳,从数据表中获取日期时间
C. 通过从数据表中的日期时间列中获取最小值和最大值,然后将范围作为最小值和最大值之间的差值来初始化 Trackbar。因此,Trackbar range = 1 to (Max-Min)
c# - 放大 Windows 窗体 GMAPS.NET 图像
我的 Windows 窗体上有一个 GMAPS.NET 地图,放大到 18 级。我希望放大该缩放图像以填充控件边界(放大现有图像 - 不缩放)。
是否有在 GMAPS.NET 中执行此操作的方法?
干杯!
c# - 如何在 Gmap.net wpf 中创建路线?
我希望你能帮助我。对于 GMap.net 的 WPF 版本,我在网络上找不到任何有用的东西。
问题:我看不到我的路线。
主要问题是,我不能像 GMap.NET 教程中那样使用覆盖。
有什么建议么?
c# - 自定义 GMapControl 异常图块
我在 C# 编程中使用 GMapControl。我正在从组合框中选择地图类型。选择后,会出现相应的地图。如果地图不可用或互联网无法正常工作,它会加载带有异常图块的地图。我想在我的地图控件中自定义异常图块。地图名称取自 GMapProviders。
如何自定义异常图块?它永远不会进入异常部分。
c# - GMap.NET C# WFP:我可以将自定义 UserControl 添加到 GMapControl 覆盖中吗?
项目:c#、wpf、.net4.0、Gmap.Net.Presentation 1.7.1。
我有的:
我的自定义 MapControl 类继承自 GMap.NET.WindowsPresentation.GMapControl 类。
而且,例如,我有一些自定义的 UserControl 类。
代码:
xml:
自定义用户控件示例:
我需要的:
有没有办法参考地理坐标将其添加到地图中?像这样的东西:
gmap.AddCustomUserControl(UserControl customMarker, double latitude, double longitude);
可能我应该从其他类继承我的 UserControl 或实现一些允许将我的小部件添加到地图的 Gmap.NET 接口。
任何建议,提示,帮助?
PS如果我解决了这个问题,我会在这里发布。我想这对其他人会很有帮助。
另外,我在 StackOverflow 等上发现了很多关于 GMap 的问题,到处都看到了 Overlay 类。
在我的版本中,我没有这个。我已经在 GMap 类中存在内置标记覆盖。
gmap.Markers - ObservableCollection of the GMapMarkers.
并且无法创建自己的叠加层并将其添加到 GMapControl 对象。
更新0:
我脑海中的第一个想法。例如,只需通过地图对象的 id 在地图上添加一些特殊标记的 GMapMarkers。GMapControl 的 OnRender() 找到屏幕上的所有标记,解析它们的 id 并在我的 wpf UserControls 上方绘制。但我希望 GMapControl 中有一些内部机制。