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

delphi - 为 GMLib 组件动态设置 Google Maps Api Key

过去是关于为 gmlib 组件设置 Google Maps Api Key 的问题。提供的解决方案是更改“map.html”头元素,然后重新编译资源(rc.cmd)并重新编译组件。这是一个非常静态的解决方案,有时在运行时动态设置 api 密钥会更方便,例如当有人想为不同的项目使用不同的密钥时(api 密钥可以存储在项目的一些 ini/property 文件中)。我认为最好的方法是 GMMap 组件的属性和构造函数的新参数。我在 google maps javascript api 中搜索了一些功能,例如更改/设置 api 密钥,但我没有找到任何功能。似乎 api 密钥必须“硬编码”到 html 文件的 head 标记中,并且没有 javascript 函数可以更改它。

知道如何在运行时设置 api 密钥吗?

例如,我发现此链接更改了文档本身: 我可以从 JavaScript 动态更改/设置 Google Maps API 密钥吗?

如何在 gmlib 中使用它?

提前致谢。

0 投票
0 回答
195 浏览

delphi - 如何将标记从 GMLib 下载到文件

有带有 TGMMap 和 TGMMarker 的 Delphi GMLIB 应用程序。如何从 TGMMarker 下载标记图像到文件?

0 投票
1 回答
1084 浏览

delphi - 在 XE5 中编译 GMLib 1.1.0

我设法解决了几个问题并安装了“GMLib_DXE4.bpl”。

现在我在编译“GMLib_DXE4_VCL.bpl”时遇到了两个问题。

[dcc32 错误] GMMapVCL.pas(124): E2003 未声明的标识符: 'TTimer'

[dcc32 错误] WebControlVCL.pas(180): E2029 Identifier expected but 'IMPLEMENTATION' found : 已解决。

关于 TTimer:

关于实施:已解决。

0 投票
0 回答
968 浏览

delphi - Delphi XE3,Gmlib 1.1.0,解析多个目的地非常快,javascript错误总是一样

我编写了一个小测试程序来解析我的车辆注册程序中的目的地,并将用户输入的 km 与谷歌 km 进行比较。我的问题是,如果我在每个 GMDirection1.Execute 之后不使用 sleep(800);我每次都得到这个确切的错误: https ://maps.gstatic.com/cat_js/intl/de_de/mapfiles/api-3/15/11/%7Bmain,geometry,panoramio,weather%7D.js

我的程序很小,所以希望它可以很容易地修复

该表单只有基本的 GMDirection 和 GMMap、Webbrowser 。正如我之前所说,如果我通过在每次查询 sleep(800) 后等待来引入严重的速度限制,它总是可以无错误地完成。但是,如果我在没有睡眠的情况下运行它......它会得到 7-8 个结果......那么我会收到这个错误:

https://maps.gstatic.com/cat_js/intl/de_de/mapfiles/api-3/15/11/%7Bmain,geometry,panoramio,weather%7D.js

请帮我让它消失

谢谢!

0 投票
0 回答
449 浏览

gmlib - 在 GMLIB 中创建气泡式标记

我正在尝试为我的所有标记设置自定义标记样式。我想要做的看起来像这个例子。所以每个标记都有文本。(所有样式都相同,但颜色和文本以编程方式设置不同。) TStyledMarker 类型可用,但 TStyledIcon 类型似乎不存在。我确实在源代码中看到了一条注释,但我不明白它是否以另一种方式实现。

如何创建这些“siBubble”风格的标记?

非常感谢。

0 投票
0 回答
131 浏览

delphi - delphi 上的 TGMCircle RadiusChange 事件

我正在编写一些代码来为每个定义的位置显示 3 个同心圆,以及一个组合框来更改这些圆的颜色。

当我将组合值更改 2 到 3 次时,来自一个随机位置的最后一个添加的圆圈(几乎总是最后一个添加的)会触发 RadiusChangeEvent。

这是Cicles的创建代码:

以及更改颜色的代码:

谢谢。

0 投票
1 回答
849 浏览

delphi - 在两个已知点之间画线

使用 Delphi XE3 和 GMLib 1.2.4。应该是基本问题。如何在两个给定点之间绘制基本的非链接线。我目前在 WebBrowser 上显示 GMMap 并具有 GMPolyline 组件。使用两个经纬度对的已知值。只需要帮助在两者之间划线。使用它来绘制方位线。这是我到目前为止所拥有的:

0 投票
0 回答
173 浏览

delphi - 我可以在 delphi 中使用 gmlib 获取时区偏移量或时区名称吗?

我使用 GMlib_1.2.4 和 Delphi 7 和 XE5 来获得 LatLon,效果很好。我也可以使用它来获取时区偏移量或名称吗?谢谢你的帮助。

0 投票
1 回答
149 浏览

gmlib - 来自 xml 文件的方向

我知道您可以设置方向,通过拖放进行修改,然后将结果保存为 xml 文件。有没有办法再次加载这个 xml 以显示在地图上?我试过类似的东西:

任何想法?

0 投票
0 回答
189 浏览

javascript - 未定义导致错误“google”的domap

我前段时间使用 GMLib 来创建与 Delphi 7 相同的表单,这些表单必须与谷歌地图交互。

当时这项工作很棒,(年初)直到现在项目一直暂停,现在我回来和他一起工作,我及时写回的代码不再运行。

出于某种原因,当我运行时:GMap.DoMap;

我确实收到了带有消息的 javascript 错误:

“谷歌”未定义

. 这发生在不同的 javascript 行中,在不同的执行时间,最后程序因异常而中断。

首先,一旦最初使用 1.1.0 编写,我将组件更新到最新版本(1.2.4),但这并没有解决我的问题。

然后我试图在谷歌上找到任何有同样问题的人,但我找不到一个解决方案。所以请,如果有人可以帮助我,谢谢。


所以,很抱歉过早地发布了这个,现在我确实在其他机器上测试了代码,这个运行完美。

好吧,显然这不是组件问题,而是不兼容,我的电脑运行的是 Windows 8,我在他身上安装了很多东西,但我会尝试找出造成这种情况的原因。