【问题标题】:Integrate Bing Maps in an Access application在 Access 应用程序中集成 Bing 地图
【发布时间】:2014-07-30 02:47:17
【问题描述】:

我有以下要求,并正在寻找有关在 Access 2013 应用程序中实现 bing 地图的最佳方法的建议。

  1. 在字段中输入地址,然后对 bing 地图进行地理编码并返回经纬度。

  2. 应用经纬度并在 Access 表单中嵌入的 bing 地图上显示图钉。

  3. 必应地图需要有可用的控件(平移、缩放等...)。

我尝试过使用 REST 服务,但据我所知,您只能使用静态地图。我还使用了各种 url (www.bing.com/maps/default.aspx),但您无法控制地图的显示。

我只是在寻找最佳实践的想法和建议。

【问题讨论】:

  • 您需要添加更多关于您尝试过的内容以及您正在构建的应用程序类型(Sharepoint 托管 Web 应用程序还是经典 Access 桌面应用程序?)的信息。在应用程序中实现地图的一种方法是使用浏览器控件。您仍将受限于如何控制浏览器中的操作,但您可以通过更改 URL 的参数来提供一些功能。

标签: ms-access vba bing-maps


【解决方案1】:

如果您使用 Access 2013,您可以使用 Bing Maps Access Web 应用程序:http://office.microsoft.com/en-gb/store/bing-maps-for-access-WA104324286.aspx?queryid=4586595d%2D09d8%2D492f%2D9a04%2D9ed2ebefb0b5&css=maps&CTT=1

如果您使用的是旧版本的 Office,您可以使用 Bing Maps WPF 或 V7 JavaScript 控件创建自己的解决方案。 JavaScript 控件是使用最广泛的控件,我建议使用该控件。你可以在这里找到很多关于它的文档:http://msdn.microsoft.com/en-us/library/gg427610.aspx

另外,这里有一个有用的交互式 SDK:http://www.bingmapsportal.com/ISDK/AjaxV7#CreateMap1

此外,要使用 Bing 地图,您需要创建一个 Bing 地图帐户和密钥。我建议创建一个基本的,而不是试用密钥,用于开发和测试,因为试用密钥在基本密钥完成后 90 天后过期。您可以在此处找到有关创建密钥的一些信息:http://www.microsoft.com/maps/create-a-bing-maps-key.aspx

【讨论】:

  • Bing Maps for Access 也适用于桌面应用程序吗?还是只有网络?
  • 下面是您的 cmets,您的回答是否在法律上是不可能的?您在此处所说的内容与从 WebBrowser 控件指向 Bing 站点之间有什么区别?除了 WebBrowser 控件(或 IE 控件)之外,还有其他方法可以将 Web 内容放入 Access 中吗?
  • 我的意思是使用 Bing Maps API 或用于 Access 的预制解决方案。与嵌入式地图和消费者网站不同,Access Web App 在内部拥有 Bing 地图使用许可。
  • 那么您打算如何为非 Web 应用程序执行此操作?
  • 嗯,Office Web App 实际上也可以在桌面版本的 Office 中运行。如果您使用 Bing Maps API,您可以将 Bing Maps WPF 控件用于 WPF 和 WinForm 应用程序中的作品,或者您可以使用 WebBrowser 控件并通过 JavaScript 地图控件在其中托管本地网页。
【解决方案2】:

这将回答您问题的第 2 部分和第 3 部分。我没有寻找如何从地址获取纬度/经度。

访问表单具有网络浏览器控件。

您可以建立一个URL并设置浏览器控件的控制源。请参阅this MS page 了解可以使用哪些参数来构建您想要的 URL。

例如,我将一个文本框和一个网络浏览器控件放到了一个表单上。我调用了文本框text1 并将Web 浏览器控件的控制源设置为=([text1])。当表单加载时我粘贴在这个 URL 中

http://www.bing.com/maps/default.aspx?cp=47.677797~-122.122013&lvl=10

渲染成这样

您可以根据 MS 希望您如何构建它以及您需要如何构建您的 URL,并将其设置为“URL 栏”文本框。

【讨论】:

  • 从这样的内部应用程序链接到 Bing 地图消费者网站违反了 Bing 地图的使用条款。
  • @rbrundritt 是吗?我看到this 声明“您不得将嵌入式地图服务用于内部业务应用程序”。在“Bing Maps Embedded Maps Service 使用条款”部分中明确指出“以下 Bing Maps Embedded Maps Service 使用条款(“条款”)仅适用于您对 Bing Maps Embedded Maps Service 的使用。”在顶部,它区分了“Microsoft Bing Maps and MapPoint Web Service”和“Embedded Maps Service”。
  • @rbrundritt 我的意思是我根本不是这里的专家。而且您看起来使用 Bing 地图的次数比我多得多,所以如果您这么说,我会对答案提出警告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多