在Bing应用程序中集成Bing Maps

时间:2014-07-28 22:53:04

标签: ms-access access-vba bing-maps

我有以下要求,并寻求在Access 2013应用程序中实施bing map的最佳方法的建议。

  1. 在字段中输入一个地址,并使bing map geocode并返回lat longs。

  2. 应用lat longs并将推针显示在Access窗体中嵌入的bing贴图中。

  3. bing map需要有控件可用(平移,缩放等等)。

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

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

2 个答案:

答案 0 :(得分:2)

如果您使用的是Access 2013,则可以使用Bing Maps Access Web App: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

答案 1 :(得分:1)

这将回答你问题的第2部分和第3部分。我没有寻找如何从地址获得lat / long。

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

您可以构建URL并设置浏览器控件的控件源。有关可用于构建所需网址的参数,请参阅this MS page

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

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

它呈现为

bing map in an Access form with URL bar as a textbox

您可以根据MS希望您如何构建网址以及如何将其设置为“网址栏”文本框来构建您的网址。