问题标签 [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 回答
2658 浏览

c# - 如何修复标记的错误位置?

我一直在使用 Gmap.Net 控制器开发 Windows 窗体应用程序,但每次我尝试添加新标记时,它都会转到错误的位置

我在这里看到了一个类似的问题,说当地图被缩放时,标记会转到正确的位置,但我想修复它,因为如果我在添加标记作为该问题的答案之前简单地添加地图的叠加层,它就不起作用,那就是为什么这不是一个重复的问题,因为我想要一个不同的解决方案。

如何解决我创建的全局列表中标记位置错误的问题?

例如: 我从这个特定地点的谷歌地图中获得了坐标(-22.913715,-43.164096):

在此处输入图像描述

但是当我尝试在我的 Gmap.Net 应用程序上添加相同的坐标时,标记会出现在错误的位置,如下所示:

在此处输入图像描述

所以我真的不知道我创建的全局标记列表是否工作正常。

这是我的代码:

0 投票
0 回答
778 浏览

c# - 从另一个线程更新 GMap.Net C# Form 的最佳方法

我从另一个线程中发现了很多关于 GUI 更新的帖子,但它是在各个方向上进行的。我希望有人可以为我的申请解释更好的方法。

我有一个带有 GMap.Net 控件的表单来显示地图。我创建了一个线程,它将从数据库中收集经纬度位置,进行一些计算并让 GUI 将这些位置显示为地图上的标记。

在 Form1.cs 中:

在 DevicePosition.cs 中:

现在我想根据线程更改的状态更新我的表单以指示新数据已到达。

什么是最好的方法:

1) Backgroundworker我在_DoWork()哪里获得位置并执行计算以及_RunWorkerCompleted()我在哪里更新地图。在这里找到 http ://www.albahari.com/threading/part3.aspx#_BackgroundWorker

2):使用ThreadDispatcher.Invoke方法直接更新地图。如果这是一个很好的解决方案,那么在这种情况下它是如何工作的?在这里找到 https ://stackoverflow.com/a/661662/4010683

3):使用Thread类似的事件ProgressEvent让主线程知道新数据已经到达并且应该继续更新地图......

4):我还错过了什么?

感谢您对此的帮助。顺便说一句,我在 Win 7 32 位上使用 .Net 4.5 的 VS 2012。

0 投票
2 回答
1096 浏览

polygon - Center of polygon in gmap.net

I'm using Gmap.Get great mapping tools to develop an enterprise software. How to calculate center of polygon in Gmap.Net using polygon points?

0 投票
2 回答
5645 浏览

winforms - GMAP.NET 在标记下添加标签

我刚刚开始使用 gmap.net,我正在寻找在标记下添加标签的功能。我看到有工具提示,但我想在我的标记下有一个带有一个单词描述的常量标签。

我搜索了文档或其他答案,但我找不到任何让我相信它没有实现的东西。如果有人可以验证这一点,我将不胜感激。

在此处输入图像描述

0 投票
1 回答
821 浏览

c# - GMAP.net Route stroke 中帽

如何在 gmap.net ----->---- 这样的地图上添加带有中风中帽(箭头)的路线?目前我写了这个

0 投票
3 回答
15690 浏览

c# - GMap .net 离线

我正在使用 C# 中的 Gmap 开发一个应用程序(很棒的 AP​​I,顺便说一句),不要与 google-map API 混淆,从那以后我做了一些非常酷和有用的东西。

我的问题是我的一些客户没有互联网连接,这就是为什么我需要能够离线显示背景(地图)。我曾经使用该属性GMap.NET.AccessMode.ServerAndCache;从服务器获取我的数据,现在我希望能够使用GMap.NET.AccessMode.CacheOnly完整的缓存。

让他们通过连接加载缓存以准备离线使用不是一种选择,PC永远不会连接到互联网。经过一番研究,我了解到 OpenStreetMap 是唯一允许我免费使用他们的地图的开源地图(这很好,因为他们有非常好的地图)。我下载了一张 20GB 的欧洲地图,但我不知道如何将其指定为缓存(我知道如何定位缓存文件夹)。

大多数时候,我的谷歌搜索向我展示了人们试图创建一个虚拟 sqlite 服务器,其中包含通过 localhost 访问的数据库中的所有地图图块,但老实说,我认为这非常复杂,我想知道是否有人有想法允许我离线使用这些地图或此 api 文档的链接,在网上找不到(我找到了来源,但几乎没有评论也没有解释)。

在此先感谢,并为我的英语不好感到抱歉。

réponses en français bienvenues。

0 投票
1 回答
320 浏览

gmap.net - GMap.NET 当前标记未触发 onMarkEnter/onMarkLeave

当使用 GMap.NET 将鼠标悬停在标记上时,它不会触发事件:

这是创建标记的代码:

我可以添加标记,但是当我将鼠标悬停在它们上面时,它不会执行 onMarkEnter/onMarkLeave

0 投票
1 回答
906 浏览

c# - GMAP 和 OSM 仅在 C# 代码中显示地图的一小部分

我想通过 Open Street Map 显示地图。

我在 VS2013 中有一个 C# 代码来显示 GMAP 和 OSM 的地图。

地图只能显示地图的一小部分。我想我可以看到指定纬度/经度的区域图。

为什么 ?

谢谢

0 投票
1 回答
1160 浏览

c# - C# Visual Studio 2013 的 WPF GMAP.NET 中没有显示地图

我想在基于OpenStreetMap的地图上显示一个点。我正在使用C# Visual Studio 2013的 GMAP.NET( http://greatmaps.codeplex.com/上的一个控件库)WPF 。

当我运行它时,只出现了一个窗口。但是,地图无法显示。

我该如何解决这个问题?

这是我的代码:

0 投票
1 回答
470 浏览

c# - 在基于 C# VS2013 WPF 的 OpenStreetMap 的地图上显示 100 万个带有标记的位置

我想在基于 OpenStreetMap 的地图上显示 100 万个位置。

我在 C# VS2013 和 GMAP.NET WPF 上工作。但是,当我为每个位置添加标记时,地图无法显示,因为标记是位图图像。并且 100 万个标记在我的笔记本电脑上消耗了太多内存(使用 8 GB 内存)。

代码是:

我不想将图像用作标记,但我不知道如何在 openStreetMap 中使用默认标记。

任何帮助,将不胜感激。