问题标签 [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.
delphi - 未声明的标识符:运行 gmlib 的 TGMObjects
我刚刚用 Delphi 2010 下载了 gmlib(v 1.1.0 final)。我已经按照 install.txt 安装了。我在运行演示时遇到问题。
我尝试创建一个新的 VCL 项目并在表单上仅放置 TGMMAP 组件,但出现此错误
未声明的标识符:“TGMObjects”。
是的,我这样做了
德尔福 2010 安装
- 打开项目“GMLibProject_D2010.groupproj”
- 右键单击“GMLib_D2010.bpl”,然后单击“编译”和“安装”
- 转到“工具>选项>环境选项> Delphi选项>库-Win32>库路径> [...]”浏览到“lib\D2010”文件夹并按“确定”,“添加”浏览到“src”文件夹并按“确定”、“添加” 浏览到“src\VCL”文件夹并按“确定”、“添加”、“确定”、“确定”
任何帮助表示赞赏
delphi - 有没有办法改变标记图标的锚位置
我有较大的图片我想用作标记列表中的图标,但默认锚点位置是底部中心,我希望它是中间中心,有没有办法在 gmlib 地图中使用标记图标来做到这一点?
delphi-xe2 - GMLib Waypoint abd 向他们展示
我试试这段代码,但航点不显示
此代码完美运行,但我无法添加第三个位置
但是这个,一点也不
我的地图仍然空空如也有人可以帮助我吗?
gmlib - 直接前往谷歌地图中的地址
我有一个带有数据库表格的表格,其中显示了所有公司地址。当我单击 Google 地图按钮时,将执行以下操作
- 变量“senderGoogleMaps”填充了公司地址、门牌号和城市
- 将显示一个包含 TWebbrownse 和 gmlib 组件的表单
当表格显示时,它必须直接显示地址,但我无法让它工作。为了解决它,我在该表单上放置了一个 Tedit,将变量分配给 TEdit.Text 并使用代码创建一个 OnKeyDown 事件:
这段代码有效,但我无法像上面描述的那样让它工作,是否有一个简单的解决方案让它工作。
问候彼得
javascript - 由于错误 80020101,GMLib 无法完成操作
我收到此错误“由于错误 80020101 无法完成操作。” 随机显示带有标记的地图时。我使用 Delphi 2007 和 GMLib [1.2.0 Final]。
我已经阅读了这个问题,一些建议是问题是由于 javascript 代码中的注释或语法错误造成的,建议我删除所有注释并检查 javascript 代码中的错误。我这样做了,我在修改 map.html 文件后重新编译并重新安装了 GMLib。我删除了它的所有评论并通过 ie 解析了它的错误,但没有发现任何错误,正如预期的那样。但问题仍然存在。这是我的代码示例,用于显示地图并添加标记:
在这件事上的任何帮助将不胜感激。
delphi - 在 GMMap 上创建标记失败
在使用 Google Map API for Delphi 创建标记时,我注意到一些奇怪的行为。我可以很容易地重现该问题,但没有任何解释。
在下面的代码中,您将看到一个 CreatePoint 方法,我在 TButton 的 OnClick 事件中调用该方法。标记按应有的方式创建。
但随后我在 IdHTTPServer 的 OnCommandGet 事件中使用相同的参数调用 SAME createpoint 方法。然后我使用 Curl 触发事件。但是随后没有创建标记,我收到消息:“模块'mshtml.dll'中地址5548985C的访问冲突。读取地址00000144”
我不明白为什么这会产生不同的结果。任何想法 ?
我使用的是 Delphi XE,所以我在运行时创建了 TWebBrowser(因为它不在 XE 的工具面板中)。
代码如下,示例项目可以在这里下载。
delphi - 通过代码创建新多边形
我查看了 MegaDemo 代码,但找不到通过代码创建多边形的方法。有人可以帮助我这是如何完成的。
我努力了
没有显示多边形,我还需要使其可编辑并捕获可编辑的坐标。一些方向非常感谢。
gmlib - 标记拖动且不更改 lat lng 位置
我做错了什么。
我尝试放置一个 Marker 并启用 Drag 属性,这样我就可以获得 Lat 和 Lng 坐标,但是,如果我用鼠标将 Marker 移动到地图上的其他位置,这个地理位置值(Lat 和 Lng)仍然是相同的。
要从我的标记中获取这些值,我使用以下代码:
delphi - 添加地面叠加层时出现错误 80020101
我正在使用带有 Delphi Xe2 的 gmlib 1.1,Os 是 XP sp3,Internet Explorer 是 8 版。我的问题是我无法在运行时以编程方式添加地面叠加层,而如果我在设计时这样做一切都可以:在程序启动时覆盖已加载并正确显示。具体来说,如果我在运行时添加任何图像,我会收到错误 80020101。做一些调查后,我查看了源代码,我不得不修改 TMGGroundOverlay。添加这样的功能,因为似乎在分配属性(纬度,经度等)时更新叠加层时出现错误:
然后,一旦添加,我就将叠加层设置为活动状态。顺便说一句,我在 gmlib mega-demo 示例中也遇到了同样的错误。这种解决方法是否必要?添加新的叠加层是我的错吗?
delphi - 超过 3k 标记的地图
我正在尝试绘制一张上面有很多标记的地图。仅说超过 3000 个标记,这需要很长时间来处理并且使用大量内存。
但我在谷歌地球上有同样的地图,而且打开得很快。有人知道使用 gmLib 加快进程的方法吗?