问题标签 [gmlib]

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 投票
1 回答
289 浏览

delphi - 未声明的标识符:运行 gmlib 的 TGMObjects

我刚刚用 Delphi 2010 下载了 gmlib(v 1.1.0 final)。我已经按照 install.txt 安装了。我在运行演示时遇到问题。

我尝试创建一个新的 VCL 项目并在表单上仅放置 TGMMAP 组件,但出现此错误

未声明的标识符:“TGMObjects”。

是的,我这样做了

德尔福 2010 安装

  1. 打开项目“GMLibProject_D2010.groupproj”
  2. 右键单击“GMLib_D2010.bpl”,然后单击“编译”和“安装”
  3. 转到“工具>选项>环境选项> Delphi选项>库-Win32>库路径> [...]”浏览到“lib\D2010”文件夹并按“确定”,“添加”浏览到“src”文件夹并按“确定”、“添加” 浏览到“src\VCL”文件夹并按“确定”、“添加”、“确定”、“确定”

任何帮助表示赞赏

0 投票
1 回答
246 浏览

delphi - 有没有办法改变标记图标的锚位置

我有较大的图片我想用作标记列表中的图标,但默认锚点位置是底部中心,我希望它是中间中心,有没有办法在 gmlib 地图中使用标记图标来做到这一点?

0 投票
1 回答
510 浏览

delphi-xe2 - GMLib Waypoint abd 向他们展示

我试试这段代码,但航点不显示

此代码完美运行,但我无法添加第三个位置

但是这个,一点也不

我的地图仍然空空如也有人可以帮助我吗?

0 投票
1 回答
561 浏览

gmlib - 直接前往谷歌地图中的地址

我有一个带有数据库表格的表格,其中显示了所有公司地址。当我单击 Google 地图按钮时,将执行以下操作

  • 变量“senderGoogleMaps”填充了公司地址、门牌号和城市
  • 将显示一个包含 TWebbrownse 和 gmlib 组件的表单

当表格显示时,它必须直接显示地址,但我无法让它工作。为了解决它,我在该表单上放置了一个 Tedit,将变量分配给 TEdit.Text 并使用代码创建一个 OnKeyDown 事件:

这段代码有效,但我无法像上面描述的那样让它工作,是否有一个简单的解决方案让它工作。

问候彼得

0 投票
1 回答
1012 浏览

javascript - 由于错误 80020101,GMLib 无法完成操作

我收到此错误“由于错误 80020101 无法完成操作。” 随机显示带有标记的地图时。我使用 Delphi 2007 和 GMLib [1.2.0 Final]。

我已经阅读了这个问题,一些建议是问题是由于 javascript 代码中的注释或语法错误造成的,建议我删除所有注释并检查 javascript 代码中的错误。我这样做了,我在修改 map.html 文件后重新编译并重新安装了 GMLib。我删除了它的所有评论并通过 ie 解析了它的错误,但没有发现任何错误,正如预期的那样。但问题仍然存在。这是我的代码示例,用于显示地图并添加标记:

在这件事上的任何帮助将不胜感激。

0 投票
2 回答
2032 浏览

delphi - 在 GMMap 上创建标记失败

在使用 Google Map API for Delphi 创建标记时,我注意到一些奇怪的行为。我可以很容易地重现该问题,但没有任何解释。

在下面的代码中,您将看到一个 CreatePoint 方法,我在 TButton 的 OnClick 事件中调用该方法。标记按应有的方式创建。

但随后我在 IdHTTPServer 的 OnCommandGet 事件中使用相同的参数调用 SAME createpoint 方法。然后我使用 Curl 触发事件。但是随后没有创建标记,我收到消息:“模块'mshtml.dll'中地址5548985C的访问冲突。读取地址00000144”

我不明白为什么这会产生不同的结果。任何想法 ?

我使用的是 Delphi XE,所以我在运行时创建了 TWebBrowser(因为它不在 XE 的工具面板中)。

代码如下,示例项目可以在这里下载。

0 投票
1 回答
389 浏览

delphi - 通过代码创建新多边形

我查看了 MegaDemo 代码,但找不到通过代码创建多边形的方法。有人可以帮助我这是如何完成的。

我努力了

没有显示多边形,我还需要使其可编辑并捕获可编辑的坐标。一些方向非常感谢。

0 投票
0 回答
252 浏览

gmlib - 标记拖动且不更改 lat lng 位置

我做错了什么。

我尝试放置一个 Marker 并启用 Drag 属性,这样我就可以获得 Lat 和 Lng 坐标,但是,如果我用鼠标将 Marker 移动到地图上的其他位置,这个地理位置值(Lat 和 Lng)仍然是相同的。

要从我的标记中获取这些值,我使用以下代码:

0 投票
0 回答
322 浏览

delphi - 添加地面叠加层时出现错误 80020101

我正在使用带有 Delphi Xe2 的 gmlib 1.1,Os 是 XP sp3,Internet Explorer 是 8 版。我的问题是我无法在运行时以编程方式添加地面叠加层,而如果我在设计时这样做一切都可以:在程序启动时覆盖已加载并正确显示。具体来说,如果我在运行时添加任何图像,我会收到错误 80020101。做一些调查后,我查看了源代码,我不得不修改 TMGGroundOverlay。添加这样的功能,因为似乎在分配属性(纬度,经度等)时更新叠加层时出现错误:

然后,一旦添加,我就将叠加层设置为活动状态。顺便说一句,我在 gmlib mega-demo 示例中也遇到了同样的错误。这种解决方法是否必要?添加新的叠加层是我的错吗?

0 投票
1 回答
491 浏览

delphi - 超过 3k 标记的地图

我正在尝试绘制一张上面有很多标记的地图。仅说超过 3000 个标记,这需要很长时间来处理并且使用大量内存。

但我在谷歌地球上有同样的地图,而且打开得很快。有人知道使用 gmLib 加快进程的方法吗?