0

我的问题与此处发布的问题非常相似:

http://www.utteraccess.com/forum/Plotting-Addresses-Maps-t1968130.html

除了该线程从未找到任何解决方案。基本上,我正在处理一个将数据表作为子表单的 Access 表单。单击主窗体上的按钮后,我试图打开一个浏览器窗口,并使用子窗体中电子表格数据中的地址列,绘制所有列出的地址标记。我已经寻找了很多方法来尝试这个,但我还没有找到一种似乎有效的方法。

我什至不确定是否可以在谷歌地图上绘制多个标记,但根据研究(并且在我自己尝试过之后),它似乎不是,虽然我不想完全排除它,因为我'我仍然不能 100% 确定。但是我知道 Google 地球和 batchgeo.com 都允许这样做。我仍然想尝试在 Google 地图上执行此操作,但如果这不起作用,我想尝试使用 batchgeo.com 执行此操作,如果仍然不起作用,则使用 Google 地球(我不想制作如果可能,用户下载外部软件)。

如果它有帮助,从我读到的 API 似乎是一个有用的工具,虽然我不确定如何将它应用于 Access 表单,但它似乎更像是一种嵌入现有网站的方式。

如果有人能帮助我弄清楚如何解决这个问题,我将不胜感激!

4

2 回答 2

0

也许这会有所帮助?

http://ramblings.mcpher.com/Home/excelquirks/getmaps/mapmarkers

它是 Excel,但应该是可翻译的。

这是另一个示例,这次使用 Access: http ://www.utteraccess.com/forum/Google-Maps-Multiple-Mar-t1973499.html

于 2012-06-26T22:22:32.627 回答
0

...从我读过的内容来看,API 似乎是一个有用的工具,虽然我不确定如何将它应用于 Access 表单,但它似乎更像是一种嵌入现有网站的方式。

你是对的。我知道,没有办法将 Google Maps 对象嵌入到表单中(如 ActiveX 控件)。Microsoft MapPoint是一种软件产品,可让您通过 ActiveX 控件进行地图集成(无需使用 HTML 和/或 javascript)。

我通常在像你这样的项目上做的是让我的 HTML 页面按照我想要的方式工作,在 MS Access 之外并且独立于 MS Access。您应该能够在本地对 HTML 文件进行编程和测试,而无需使用实际的 Web 服务器。只需使用 NotePad++ 或 Sublime Text Editor 2 之类的东西来编写 HTML 和 Javascript,然后在浏览器中打开文件,看看它是否有效。我很确定你需要在你的 HTML 页面中使用 Javascript 来完成这项工作。这就是 Google Maps API 的全部意义所在。

在您的网页正常工作后,您必须进入 Access 并编写代码以使用当前数据集的地址数据动态创建该网页。您可以将其写入 Windows Temp 文件夹,然后打开浏览器控制该网页。

Julian Knight 的答案链接到有关如何动态创建 HTML 页面的更多细节。它看起来像狼吞虎咽,主要是因为它是。从 VBA 输出 HTML/Javascript/CSS 远不是最佳的。这就是您在 Access 之外尽可能多地对其进行故障排除的原因。

于 2012-06-27T13:12:14.207 回答