问题标签 [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.

0 投票
2 回答
154 浏览

optimization - 优化嵌套for循环

我正在将 GMAP.Net 库用于映射 Windows 应用程序。我的 Sql Server 数据库上有大约 17000 个多边形。在表单加载事件中,我从数据库中选择所有多边形并填充数据表,然后从数据表中一一绘制多边形。我还有一个树视图,我将所有 17000 个多边形名称添加到该树视图中。现在,当我选中 treeview 上的全选复选框时,我在 Treeview node_AfterCheck 事件中调用一个函数,如下所示:

此代码需要大约 40 秒才能完全运行。有没有办法优化这段代码以在更短的时间内完成?

0 投票
1 回答
3640 浏览

c# - GMap.Net 缩放问题鼠标悬停/悬停标记

当我的光标在标记上时,它不会缩放。有没有办法解决?

干杯

0 投票
2 回答
1085 浏览

c# - 使用 Trackbar 的时间 Trackbar 或非常大的值

我正在使用 GMAP.NET 编写车辆跟踪应用程序

我想根据日期/时间显示多个车辆标记的同时移动。

为此,我想使用一个 Trackbar,这样当用户滑动 trackbar 时,会显示多个标记的相应移动。

我在浏览器上做了同样的应用程序,效果很好。我将标记标记的日期时间属性转换为 UNIX 时间戳,然后将跟踪栏(NOUI 滑块)值设置为 UNIX 时间戳范围。

但是,现在我发现使用 Windows 桌面 C# Trackbar 根本无法做到这一点。

问题是:

  1. 轨迹栏无法获取非常大的时间戳值。例如。5年数据。

  2. 即使减少了非常大的数字,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)

0 投票
0 回答
222 浏览

c# - 放大 Windows 窗体 GMAPS.NET 图像

我的 Windows 窗体上有一个 GMAPS.NET 地图,放大到 18 级。我希望放大该缩放图像以填充控件边界(放大现有图像 - 不缩放)。

是否有在 GMAPS.NET 中执行此操作的方法?

干杯!

0 投票
2 回答
4023 浏览

wpf - 在 WPF 中添加标记

我需要在我的地图上添加标记。问题:我使用的是 WPF,而不是 WinForms。

现在根据这个问题,解决方案是:

有人可以向我解释一下,如何初始化这个形状?

谢谢!

0 投票
2 回答
4761 浏览

c# - 如何在 Gmap.net wpf 中创建路线?

我希望你能帮助我。对于 GMap.net 的 WPF 版本,我在网络上找不到任何有用的东西。

问题:我看不到我的路线。

主要问题是,我不能像 GMap.NET 教程中那样使用覆盖。

有什么建议么?

0 投票
1 回答
956 浏览

c# - 自定义 GMapControl 异常图块

我在 C# 编程中使用 GMapControl。我正在从组合框中选择地图类型。选择后,会出现相应的地图。如果地图不可用或互联网无法正常工作,它会加载带有异常图块的地图。我想在我的地图控件中自定义异常图块。地图名称取自 GMapProviders。

如何自定义异常图块?它永远不会进入异常部分。

0 投票
1 回答
2337 浏览

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 中有一些内部机制。

在此处输入图像描述

0 投票
1 回答
448 浏览

wpf - 在触摸屏中平移 GMap.Net 不起作用

关于堆栈链接:-

GMap.net 中的缩放和平移

我试图用触摸来平移谷歌地图。

但是,平移不起作用。

请问,如何解决这个问题。

提前致谢。

0 投票
1 回答
475 浏览

c# - 删除 gmap.net 中的标签

我正在构建一个使用 gMap.net(不是谷歌地图)的应用程序。我需要一个完全没有标签的物理地图。所有 mapProviders 都显示标签。如附图所示,您可以看到那里很少有地标。有什么办法可以去掉它们。

表格截图:Gmap